mam 3 tabele
- produkty
id | nazwa
1 | grzybek
2 | marchewka
3 | mleko
- produkty_sklepy
id_sklepu | id_produktu | ilosc
1 | 1 | 4
1 | 4 | 4
7 | 1 | 2
7 | 2 | 8
7 | 3 | 9
- promocje
id_produktu | ilosc | cena
1 | 2 | 4,55
2 | 2 | 4,55
2 | 8 | 18
problem:
- muszę pobrać wszystkie dane z tabeli produkty
- left joinem muszę pobrać dane z tabeli sklepów dla powiedzmy konkretnego sklepu o id_sklepu = 7
- dla każdego dołączonego rekordku z tabeli produkty_sklepy trzeba wybrać rekord z tabeli promocje, porównując ilość na sklepie z ilością w promocji i wybrać właściwą cenę
- dla tych wierszy z tabeli produkty, które nie dało się połączyć z tabelą produkty_sklepy trzeba wybrać najniższą cenę z tabeli promocji
i wszystko to pamiętając, że ma się to tyczyć 1 sklepu dla znanego id_sklepu = 7
czy da się to zrobić 1 zapytaniem? :D
wiem, lekko zakręcone ale muszę to w php obrobić, struktury nie mogę zmienić a w pętli nie chcę pobierać danych
ma ktoś pomysł??