Chcę teraz pobrać listę pytań + dołączyć do każdego pytania tabele ale tylko te, które nie maja flagi. Chodzi o to, że chcę w tym zapytaniu sprawdzić odpowiedzi na każde pytanie i pobrać tylko te, które mają dodaną flagę. Czyli każde pytanie w wynikach ma dodatkowo flagę, id_pytania, tresc_odpowiedzi. Oczywiście dla każdego użytkownika będzie inaczej bo z jego id.
Ułożyłem takie zapytanie lecz w przypadku, gdy najpierw jest zła, a później dobra odpowiedź to i tak pytanie się pojawia:/
SELECT `q` . * , `qa`.`qa_id` , `qa`.`content` , `qa`.`date` AS `qa_date` , `f`.`id` AS `flag_id` FROM `exp_questions` AS `q` LEFT JOIN ( SELECT `id` AS `qa_id` , `question_id` AS `question_id` , `content` , `date` FROM `exp_questions_answers` WHERE `user_id` = '1' ORDER BY `date` DESC ) AS `qa` ON q.id = qa.question_id LEFT JOIN `exp_questions_answers_flags` AS `f` ON qa_id = f.answer_id WHERE ( `status` = '1' ) AND ( `min_experience` <= '3' ) AND ( f.id IS NULL ) ORDER BY `flag_id` ASC , `experience` ASC
Pogrzebałem i teraz mam już inny problem. mam zapytanie: