Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Spełnianie warunków w join
kilaz91
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 3.04.2014

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


Witam,
potrzebuję wybierać elementy które zawierają konkretne odpowiedzi w zewnętrznych tabelach.
Obrazując:
- wybieram kilka cech, np "wifi", "aparat" z wyszukiwarki.
- wybieram telefon który ma podkategorie:

SELECT telefony t
JOIN t.cechy c
WHERE (c.wartosc = '%wifi%' AND c.nazwa = 'łączność') AND (c.wartosc = '%aparat%' AND c.nazwa = 'multimedia')

aczkolwiek sprawa wygląda tak że w baza danych nie posiada jednej kolumny lecz kilka do których się łączy

wynik bez where:
['nazwa'=>'sony',
'cena'=>1000,
'cechy'=>[
[0]=>['nazwa'=>'multimedia','wartosc'=>'aparat,głośniki,latarka'],
[1]=>['nazwa'=>'łączność','wartosc'=>'wifi,bluetooth,lte'],
]

w zapytaniu powyżej wybiera wyniki które zawierają w jednym ciągu zarówno wifi jak i aparat (tutaj takich nie ma bo jeden warunek jest w jednym a drugi w drugim) ale potrzebuję wyciągnąć te telefony które w dwóch różnych wierszach zawiera w jednym joinie wifi a w drugim aparat.

Trochę to skomplikowane aczkolwiek tutaj cechy są wpisywane ręcznie.

Jest to możliwe ?

Z góry dzięki

Ten post edytował kilaz91 20.01.2015, 12:53:22
Go to the top of the page
+Quote Post

Posty w temacie
- kilaz91   Spełnianie warunków w join   20.01.2015, 12:52:05
- - nospor   1) By uzywac %% w warunku to masz uzywac LIKE a ni...   20.01.2015, 13:01:54
- - kilaz91   it's working Dzięki wielkie!   21.01.2015, 16:18:29


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: 15.09.2025 - 03:07