Z bazy pobieram pytania i dołączam tabelę z odpowiedziami poprzez left join.
Zamierzenie jest takie, że pobieram wszystkie pytania, które pasują do kryterium i do tych pytań chcę dołączać odpowiedzi użytkownika. Jeżeli użytkownik jeszcze nie odpowiedział to po prostu id odpowiedzi będzie null lecz pytania mają być zawsze pobrane. I teraz właśnie jak napisać zapytanie, żeby sprawdzało w tabeli z odpowiedziami czy user o danym ID odpowiedział?
Mam takie zapytanie lecz ono pobiera pierwszą odpowiedź niezależnie od id uzytkownika:
SELECT `q` . * , `qa`.`id` AS `qa_id` , `qa`.`date` AS `qa_date` , `qa`.`content` AS `qa_content` , DATE_FORMAT( qa.date, '%d.%m.%Y %H:%i' ) AS `qa_date_formatted` FROM `questions` AS `q` LEFT JOIN `questions_answers` AS `qa` ON q.id = qa.question_id WHERE ( q.STATUS = '1' ) AND ( ( DATE( q.start_date ) = '2009-12-09' AND q.special = '0' ) OR ( q.special = '1' AND DATE( end_date ) >= '2009-12-09' AND DATE( start_date ) <= '2009-12-09' ) ) ORDER BY `q`.`special` ASC
Nie mam pomysłu jak to zrobić. W left join wrzucić select jakiś?