Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak obluzyc zapytanie z wielokrotnym selectem w mysql?
post
Post #1





Grupa:
Postów: 0
Pomógł:
Dołączył: --

Ostrzeżenie: (0%)
-----


Witam, oto moj problem: mam tabele 'jezyki' w ktorej sa informacje o jezykach obcych oferowanych przez placowki oswiatowe. Tabela ma 2 kolumny: 'id_placowki' i 'jezyk'. Kazda placowka (kazde id_placowki) moze miec przypisane kilka jezykow wiec wspiy moga wygladac tak:
...
5 francuski
5 angielski
5 wloski
...

Pytanie jest zadawane wielokrotnym selectem z formularza - czyli mozna zapytac o placowki oferujace np. jezyki: angielski i francuski... tylko nie wiem jak to zapytanie ma wygladac w MySql, probowalem tak:

select id_placowki from jezyki where jezyk='angielski' and jezyk='francuski' ;

(to oczywiscie tylko przykladowe zapytanie wygenerowane przez skrypt) ale niestety nie dziala :/ tzn nie daje zadnych wynikow - tak jakby warunki z and'ow sie wykluczaly...

jesli ktos wie jak stoworzyc zapytanie to bardzo prosze o pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

pozdrowka
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Jojo
post
Post #2





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Dobrze zacząłeś kombinować ale powinieneś napisać OR zamiast AND. Zauważ, że język ni może być u Ciebie jednocześnie angielski i francuski, a tamtym zapytaniem chcesz wyciągnąć właśnie takie rekordy.
Go to the top of the page
+Quote Post
post
Post #3





Grupa:
Postów: 0
Pomógł:
Dołączył: --

Ostrzeżenie: (0%)
-----


ehh no wlasnie problem w tym ze OR tez nie moze byc - bo szukane sa placowki oferujace jednoczesnie angielski i francuski (tzn jednocesnie wszystkie te jezyki wybrane wielokrotnym selectem z formularza) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

gdybym dal OR - wyszlyby placowki ktore maja np tylko angielski - a tak byc nie moze...
Go to the top of the page
+Quote Post
cboot
post
Post #4





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 2.02.2004

Ostrzeżenie: (0%)
-----


Sądze, że konieczne jest połączenie tablicy języki samej ze sobą, raz z francuskimi, raz z angielskimi:
[sql:1:de19dcda16]select a.id_placowki from jezyki a, jezyki f where a.id_placowki = f.id_placowki and a.jezyk = 'angielski' and f.jezyk = 'francuski'
[/sql:1:de19dcda16]
Chyba prościej się nie da.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 06:25