| FAQ |
| Kalender |
|
|
|
|
#1 | |||
|
||||
|
Mycket flitig postare
|
Problemet är att den lösningen har en OR-logik. Den listar de produkter som är röda ELLER är crossover. Jag behöver de produkter som har egenskap 1 OCH egenskap 2 OCH egenskap 3..., eller snarare de produkter som har egenskap_array_1 OCH egenskap_array_2 o.s.v.
T.ex. vill jag i mitt filter vill se alla bilar som är blå ELLER röda OCH som är av typen crossover ELLER SUV... |
|||
|
|
Svara med citat
|
|
|
#2 | ||
|
|||
|
Medlem
|
Kod:
SELECT * FROM products P LEFT JOIN product_properties PP ON PP.product_id = P.ID LEFT JOIN property_values PV ON PV.ID = PP.property_ID WHERE property_values.value = 'crossover' AND property_values.value = 'red'; |
||
|
|
Svara med citat
|
|
|
#3 | |||
|
||||
|
Mycket flitig postare
|
Citat:
Jag tror dock att jag är en lösning på spåren: Kod:
SELECT bp.ID FROM `base_products` bp
JOIN product_properties pp ON pp.product_id=bp.ID
JOIN product_properties_values ppv ON pp.property_value_id = ppv.ID
WHERE ppv.value IN ('16','21') OR ppv.value IN ('blå')
GROUP BY ID HAVING COUNT(*) = 2
Kod:
GROUP BY ID HAVING COUNT(*) = 2 |
|||
|
|
Svara med citat
|
| Svara |
| Ämnesverktyg | |
| Visningsalternativ | |
|
|