webForumDet fria alternativet

Svårt med Joins...

Databaser & SQLur Databashanterare & SQL

1 svar · 149 visningar · startad av nanne

Medlem sedan dec. 19991 749 inlägg
Frågan#1

Jag listar forumen på min community och vill även visa det senaste inlägget som gjordes i den. Jag använder SQL satsen.

SELECT f_id,f_title,f_text,a_id,a_title FROM forumtbl,articlestbl WHERE f_id=a_fid AND a_pid=0 GROUP BY f_id ORDER BY a_id ;

Men det ger resultatet.

+------+----------------+-------------------------------------------+------+---------------+
| f_id | f_title | f_text | a_id | a_title |
+------+----------------+-------------------------------------------+------+---------------+
| 1 | Ordet är fritt | Här kan du prata om precis vad som helst! | 7 | Allvarligt... |
| 2 | Party! | Här diskuterar vi fester | 937 | test |
+------+----------------+-------------------------------------------+------+---------------+

Problemet är att a_id och a_title inte alls är det senaste inlägget utan det första. Har försökt trixa för att få det rätt men det går inte. Hur göra?

------------------
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1 decoce
GCM/MU/IT$>AT d--- s: a-- C++$ UL P-- L++>++++ E W+++>$ N o-- K- w O- !M V?
PS++ PE- Y+ PGP-@ t+ 5 X+++ R* tv- b++ DI D++ G+ e* h++ r++ y+**@
------END GEEK CODE BLOCK------

Medlem sedan mars 2001190 inlägg
#2

Om f_id är en auto_increment borde du kunna använda

SELECT max(f_id) FROM table

och sen hämta fram header mha resultatet.

Fast du kanske har join-tvångstankar :)

//Patrik

------------------
Patrik Lindgren - Alxnet AB
Alxnet.se - gratis webbverktyg

137 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)