Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] LIKE i AND
parzol
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 1
Dołączył: 7.05.2005

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


Witam,

Mam tabelę 'property' (id, name, cos, cos2) oraz 'attraction' (id, name). Łączy je tabela 'property_attraction' (property_id, attraction_id). Potrzebuję zbudować zapytanie SQL`a, które pobiera pewne dane z tabeli 'property' z klauzulą WHERE w której podane są id atrakcji.

Gdy dam WHERE pa.attraction_id=1 OR pa.attraction_id=2 to pokazuje mi property (co logiczne) z conajmniej jedną z tych dwóch atrakcji. Gdy zamiast OR dam AND dostaję "EMPTY SET".

Jak zbudować więc to zapytanie aby otrzymać te property które mają atrakcje o id 1 i 2 ? (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


To będzie coś w rodzaju:
  1. SELECT `property`.* FROM `property` LEFT JOIN `property_attraction` ON `property`.`id` = `property_attraction`.`property_id` WHERE `attraction_id` IN (value_1, value_2) GROUP BY `property`.`id` HAVING COUNT(`attraction_id`) = 2;


Powodzenia.
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 04:11