Mam 2 tabele w bazie MySQL:
Kod
PYTANIA
wp_id int(11) UNSIGNED auto_increment
wp_pytanie text
wp_kategoria int(2)
wp_id int(11) UNSIGNED auto_increment
wp_pytanie text
wp_kategoria int(2)
Kod
ODPOWIEDZI
wo_id int(11) UNSIGNED auto_increment
wo_pytanie int(11)
wo_osoba int(11)
wo_odpowiedz text
wo_id int(11) UNSIGNED auto_increment
wo_pytanie int(11)
wo_osoba int(11)
wo_odpowiedz text
W tabeli PYTANIA przechowywane są pytania. W tabeli ODPOWIEDZI są udzielone odpowiedzi.
Ludzie dowolnie wybierają sobie pytania i udzielają na nie odpowiedzi.
Chcę wyświetlić danej osobie (wo_osoba) wszystkie(!) pytania i jeśli udzielił jakiejś odpowiedzi - wyświetlić tę odpowiedź.
Jak skonstruować zapytanie ?
Poniższe zapytanie wyświetla mi tylko te pytania do których są przyporządkowane odpowiedzi.
$zapytanie = "SELECT * FROM `pytania` JOIN `odpowiedzi` ON (pytania.wp_id = odpowiedzi.wo_pytanie) WHERE wywiad_odpowiedzi.wo_osoba = $sess_id ";
Próbuję też tak, ale nie działa tak jak powinno:
$zapytanie = "SELECT * FROM `pytania` LEFT OUTER JOIN `odpowiedzi` ON (pytania.wp_id = odpowiedzi.wo_pytanie) WHERE wywiad_odpowiedzi.wo_osoba = $sess_id ";