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