webForumDet fria alternativet

SELECT-sats funkar inte??

Databaser & SQL

3 svar · 241 visningar · startad av Asterix

Medlem sedan dec. 1999483 inlägg
Frågan#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

266 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)