SELECT *, SUM(cena * (SELECT kurs FROM waluty WHERE nazwa=waluta)) AS cenakursowa FROM tabela WHERE nazwa='xx' GROUP BY id ORDER BY nazwa LIMIT 0, 15
To zapytanie przelicza mi po aktualnym kursie waluty cenę danego produktu.
W innej tabeli są przechowywane dodatkowe opcje (np. produkt ma: a,b,c - i chce rozszerzyć wyszukiwanie o produkty które mają np. tylko B) - zrobiłem coś takiego:
SELECT *, SUM(ta.cena * (SELECT kurs FROM waluty WHERE waluty.nazwa=ta.waluta)) AS cenakursowa FROM tabela AS ta LEFT JOIN opcje AS op ON ta.nazwa='xx' AND ta.id=op.tabela_id AND op.nazwa='b' GROUP BY ta.id ORDER BY nazwa LIMIT 0, 15
Ale niestety zwraca mi również wyniki które nie mają "b".
Z góry dziękuje za pomoc w rozwiązaniu tego problemu.