04. januar 2002 - 13:57Der er
10 kommentarer og 1 løsning
GROUP BY
Hvordan bruges GROUP BY korrekt ?
SELECT COUNT(posts.id) AS postcount,questions.userid,users.username,questions.subject,questions.qtext,UNIX_TIMESTAMP(questions.created) AS created,questions.deadline,questions.files,questions.points,questions.status,CONCAT(maincats.name,\': \',subcats.name) AS catname FROM questions INNER JOIN subcats ON subcats.id=questions.catid INNER JOIN maincats ON subcats.parent=maincats.id INNER JOIN users ON users.id=questions.userid INNER JOIN posts ON posts.qid=questions.id WHERE questions.id=1
Jeg skal have en GROUP BY in efter min WHERE pga. min COUNT(), men hvad skal jeg GROUP\'e på i sådan en her ? Hvis jeg f.eks. GROUP\'er på posts.userid så får jeg ingen records (tabellen posts indeholder pt. ingen records)
Jeg fik løst problemer ved at bruge en LEFT JOIN på posts tabellen istedet for INNER...
SELECT COUNT(posts.id) AS postcount,questions.userid,users.username,questions.subject,questions.qtext,UNIX_TIMESTAMP(questions.created) AS created,questions.deadline,questions.files,questions.points,questions.status,CONCAT(maincats.name,\': \',subcats.name) AS catname FROM questions INNER JOIN subcats ON subcats.id=questions.catid INNER JOIN maincats ON subcats.parent=maincats.id INNER JOIN users ON users.id=questions.userid LEFT JOIN posts ON posts.qid=questions.id WHERE questions.id=$id GROUP BY posts.id
er SQL\'et nu ...
htx98i17, du får 15 point som tak for dit posts.id, selvom det ikke var det der løste problemet.
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.