SELECT-sats funkar inte??

Databaser & SQL

3 svar · 254 visningar · startad av Asterix

Medlem sedan dec. 1999483 inlägg
Trådstart#1

Jag använder mig av denna SQL-sats:

"SELECT h.id, h.title, u.username, COUNT(t.id), IFNULL(MAX(t.date), h.date) as date from head_threads as h JOIN threads as t JOIN users as u WHERE h.id = t.under_id and h.user_id = u.id and h.forum_typ = $row[0] GROUP BY h.id ORDER BY date DESC LIMIT 3"

Det är till ett forum och jag har delat upp huvudtrådar för sig och svarstrådar för sig, men nu är det så att har huvudtråden inget svar så plockas den inte ut. Är det någon som kan förklara och visa hur jag ska göra??

Medlem sedan dec. 200012 464 inlägg
#2

Använd outer join istället.

Medlem sedan dec. 1999483 inlägg
#3

Är det någon som har någon länk eller kan förklara vad som är skillnaden mellan JOIN, LEFT JOIN osv? Det vore grymt om någon kan förklara vilken som är snabbast och i vilka sammanhang man ska använda de olika.

Medlem sedan dec. 200012 464 inlägg
#4

Det har inget med prestanda att göra om man använder den ena eller den andra. Det är bara funktionella skillnader. Titta i manualen på https://www.mysql.com

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