18. december 2001 - 22:47Der er
8 kommentarer og 1 løsning
Problemer med JOIN query
Har denne query:
SELECT FM1.*, users.login, COUNT(FM2.*) FROM tbl_forum_messages AS FM1 LEFT JOIN users ON users.id=FM1.fld_user LEFT JOIN tbl_forum_messages as FM2 ON FM2.fld_reply_to=FM1.fld_id WHERE FM1.fld_forum_id=1
målet er at jeg vil hente alle informationer fra tbl_forum_messages (FM1), hente login fra users og finde ud af hvor mange records der er i tbl_forum_messages (FM2) som er linket til FM1.
Men når jeg putter min COUNT ind, så går det galt. Nogen idéer?
Ud over det får jeg ingen fejl meddelse fra mysql...kun at der er sket en fejl...
SELECT FM1.*, users.login, COUNT(FM2.*) FROM tbl_forum_messages AS FM1 LEFT JOIN users ON users.id=FM1.fld_user LEFT JOIN tbl_forum_messages as FM2 ON FM2.fld_reply_to=FM1.fld_id WHERE FM1.fld_forum_id=1 GROUP BY FM1.fld_id
Dit problem var at du anvendte COUNT uden GROUP BY. Du spørger så efter et eksempel på hvordan man laver en korrekt GROUP BY og du fik et 100% korrekt svar. Og én måned senere takker du for hjælpen med \"spørgsmålet lukkes\" :-(
Jeg er ikke ligefrem i point nød, så det er ikke de 15 point jeg jagter. Men du burde udvise bare en smule respekt for de mennesker som gratis hjælper dig i et forum som dette.
Du kunne eks. fortælle hvad du mener der ikke er korrekt og vise den kode som du mener er rigtig, jvf. Ekspertens regler om at svar/løsninger på alle spørgsmål skal være tilgængelige for alle.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.