Witam,
mam problem z wybraniem danych z tabel polaczonych relacja wiele do wielu
Jeśli ktoś będzie mógł mi pomoc to poprosze o podpowiedz
Są trzy tabele:
Zapytanie: pokaz nazwiska i imiona osob ktore znaja angielski
podstawowy i rosyjski podstawoawy
Powinien wyswietlic wynik (dwie osoby):
1) Wax Colanko
2) Piotr Kowalski
TABELE:
1) tbl_user
- id_user
- imie_user
- nazwisko_user
2) tbl_jezyki_obce
- id_jezyka
- nazwa_jezyka
3) tbl_jezyki_user (tabela łącząca)
- id_jezyki_users
- id_user
- id_jezyka
Przykładowe dane w tabelach:
tbl_user:
1 - Wax - Colanko
2 - Piotr - Kowalski
3 - Jakub - Wisniewski
tbl_jezyki_obce:
1 - angieslki podstawoawy
2 - angielski sredni
3 - angielski zaawansowany
4 - niemiecki podstawoawy
5 - niemiecki sredni
6 - niemiecki zaawansowany
7 - rosyjski podstawoawy
8 - rosyjski sredni
9 - rosyjski zaawansowany
tbl_jezyki_user:
1 - 1 - 1
2 - 1 - 5
3 - 1 - 7
4 - 2 - 1
5 - 2 - 4
6 - 2 - 7
7 - 3 - 2
8 - 3 - 4
9 - 3 - 7
moje zapytanie ktore nie dziala!!! - co tutaj jest nie tak?
SELECT tbl_user.imie_user, tbl_user.nazwisko_user
FROM
tbl_user, tbl_jezyki_obce, tbl_jezyki_user
WHERE
tbl_jezyki_user.id_user = tbl_user.id_user
AND
tbl_jezyki_user.id_jezyka = tbl_jezyki_obce.id_jezyka
AND (tbl_jezyki_user.id_jezyka = '1' AND tbl_jezyki_user.id_jezyka = '7')
id_jezyka = '1' -> angielski podstawoawy
id_jezyka = '7' -> rosyjski podstawoawy
oczekiwany wynik:
1) Wax Colanko
2) Piotr Kowalski
tylko te dwie osoby znaja oba jezyki angielski podstawoawy i rosyjski podstawoawy
Dzieki i pozdrawaim,
Marcel