Otóż mam taki problem:
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:
  1. 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`
  2. FROM `questions` AS `q`
  3. LEFT JOIN `questions_answers` AS `qa` ON q.id = qa.question_id
  4. WHERE (
  5. q.STATUS = '1'
  6. )
  7. AND (
  8. (
  9. DATE( q.start_date ) = '2009-12-09'
  10. AND q.special = '0'
  11. )
  12. OR (
  13. q.special = '1'
  14. AND DATE( end_date ) >= '2009-12-09'
  15. AND DATE( start_date ) <= '2009-12-09'
  16. )
  17. )
  18. ORDER BY `q`.`special` ASC


Nie mam pomysłu jak to zrobić. W left join wrzucić select jakiś?