![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 164 Pomógł: 3 Dołączył: 13.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam i proszę o pomoc
Mam 2 tabele w bazie MySQL: Kod PYTANIA 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 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.
Próbuję też tak, ale nie działa tak jak powinno:
Ten post edytował kleszczoscisk 16.11.2010, 23:02:25 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Zapytanie z LEFT OUTER JOIN psuje klauzula WHERE. Rozwiązanie:
Jak myślisz, dlaczego zapytanie z WHERE nie działa? @nekomata Jeśli już to tak: To tak mniej więcej, bo trzeba jeszcze wspomniany warunek dopisać. Jednak gołym okiem widać, że rozwiązanie to nie jest optymalne, bo drugie zapytanie wykonujemy nawet wtedy, gdy dana osoba nie udzieliła odpowiedzi na któreś pytanie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 16:26 |