Svårt med Joins...

Databaser & SQL

1 svar · 154 visningar · startad av nanne

Medlem sedan dec. 19991 749 inlägg
Trådstart#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?

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

254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)