|
Тема |
mmm LEFT JOIN |
|
Автор |
voyager (месар) |
|
Публикувано | 30.06.03 01:20 |
|
|
М така. Нещо ми е мъка да го направя това..
Имам 2 таблици (иде реч за MySQL)i:
table givenanswers
-------------------------
id
question_id
answer_id
-------------------------
table answers
----------------------
id
question_id
----------------------
В givenanswers се записват дадени отговори на определен въпрос (question_id) които се избират с радио бутони, а в таблица answers са възможните отговори. Искам да селецтна колко отговорили има на всеки възможен отговор. Проста заявка с WHERE не върши работа, защото това ми дава само тези отговори от ансверс таблицата, които имат вече посочили ги хора. Обаче на мене ми трябва да посоча всички възможни отговори, и ако за някои от тях няма посочили го, то просто да напиша 0, но не да го пропусна от извеждането.
Стигнах до това:
SELECT COUNT(tGA.answer_id) as voted, tA.answer as answer FROM pr_answers tA LEFT JOIN pr_givenanswers tGA ON tA.question_id WHERE tGA.question_id=22 AND tGA.question_id=tA.question_id GROUP BY tA.id
и то работи добре само дето за COUNT(tGA.id) ми дава навсякъде наи-високия резултат, т.е. еднакъв навсякъде . Някакви идеи?
Не че не мога да цикля през отговорите и да проверявам за всеки, ама е адски дърводелско.
--
-
|
| |
|
|
|