mam stworzone bazy, a w niej jakies tam rekordy
oferta:
- 1 (oferta_id)
- .
- .
- .
,
- 2 (oferta_id)
- .
- .
- .
,
- 3 (oferta_id)
- .
- .
- .
oferta_to_atrybuty:
- 1 (atrybuty_id)
- 1 (oferta_id)
,
- 2 (atrybuty_id)
- 1 (oferta_id)
,
- 2 (atrybuty_id)
- 2 (oferta_id)
problem kotrego nie moge rozwiazac wystepuje w momencie kiedy probuje wyswietlic rekordy, ktore zawieraja wiecej niz 1 atrybut.
np.
aby pokazal sie rekord ktory ma atrybut 1 i 2
i wyswietlil sie jako ( w tym przypadku) rekord o oferta_id = 1.
moje zapytanie ( dziala tylko w momencie szukania tylko 1 atybutu )
SELECT * FROM oferta o LEFT JOIN oferta_to_atrybuty a ON (o.oferta_id = a.oferta_id) WHERE o.oferta_status = 1 AND a.atrybuty_id = 1 AND a.atrybuty_id = 2 GROUP BY o.oferta_id