webForumDet fria alternativet

Komplicerad SELECT

Databaser & SQL

1 svar · 201 visningar · startad av Asterix

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

Jag har en tabell som ser ut så här:
id, svars_id, user_id, text

När jag plockar ut info så gör jag så här:
SELECT id, user_id, text, COUNT(f2.id) from forum LEFT JOIN forum as f2 ON f2.svars_id = forum.id WHERE svars_id = '0' GROUP BY forum.id

Nu har jag förenklat en del men jag hoppas ni fattar. Jag vill också gärna vet om jag har gjort några inlägg i en tråd. Så jag vill veta om user_id = '9' tex i något av svaren. Det är ju lätt och se om man skrivit huvudinlägget för det får man tillbaka men jag kan bara få tillbaka en f2.user_id och det är ju inte säkert att det är det inlägget som jag gjort. Hur gör jag eller finns det något bättre tips? Hur är det gjort på webforum tex?

Medlem sedan dec. 200012 464 inlägg
#2

Jag förstår nog inte riktigt vad du vill och jag förstår ännu mindre om Mysql godkänner den frågan som du skrev.

Om du vill kontrollera att ett visst user finns med så är väl det enklast att sköta i klienten. Om du ändå hämtar alla inlägg så är det väl lättast att räkna då.

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)