webForumDet fria alternativet

Forum-query

2 svar · 160 visningar · startad av Asterix

AsterixMedlem sedan dec. 1999464 inlägg
#1

Har problem med följade query:

"SELECT h.id, h.title, u.id, u.username, COUNT(t.id), h.forum_typ, IFNULL(MAX(t.date), h.date) as date, IF(t.user_id = 5,1,0) from head_threads as h LEFT JOIN threads as t ON  h.id = t.under_id LEFT JOIN users as u ON h.user_id = u.id $where GROUP BY h.id ORDER BY date DESC LIMIT 0, 20"

Problemet är IF(t.user_id = 5,1,0). Det jag vill den ska göra är att få en 1:a om t.user_id = 5 och annars en 0:a. Men det funkar inte när det finns flera svar till huvudinlägget.

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Felet är väl i din group by (eller snarare att Mysql tillåter den frågan).

AsterixMedlem sedan dec. 1999464 inlägg
#3

Nu hänger jag inte med. Jag vill ju ha group by h.id men om någon utav t.user_id = 5 så vill jag veta det. Går det inte eller??

Genererad på 384 ms · cache AV · v20260730165559-full.f96bc7eb