Zatkałem się zw temacie.
Mam trzy tabele, tak wygląda SELECT:
SELECT produkty.id , produkty.nazwa FROM produkty LEFT JOIN kategorie ON produkty.prod_kat = kategorie.id LEFT JOIN comparisions ON comparisions.prod_id = produkty.id WHERE kategorie.kat_glowna = 1168
zapytanie wyświetla to co ma wyświetlać, czyli nazwy i ID produktów ze wszystkich podkategorii wchodzących do kategorii głównej 1168.
Chciałbym teraz zastosować UPDATE dla produktów spełniających powyższe kryterium , a więc
ZAPYTANIE 1) - wywala błąd
UPDATE comparisions LEFT JOIN kategorie ON produkty.prod_kat = kategorie.id LEFT JOIN comparisions ON comparisions.prod_id = produkty.id SET abcd = 5 WHERE kategorie.kat_glowna = 1168
UPDATE do dwóch tabel działa ok , a wygląda tak :
ZAPYTANIE 2)
UPDATE comparisions LEFT JOIN produkty ON comparisions.prod_id = produkty.id SET abcd = 5 WHERE produkty.prod_kat >= 1171 OR produkty.prod_kat <= 1179
Generalnie zapytanie nr 1 powinno dawać ten same rezultat co zapytanie nr 2 , ale będzie łatwiejsze w "obsłudze" bo wystarczy podać tylko id kategorii głównej i już ( nie trzeba pilnować , żeby wpisać właściwy przedział ). Prosiłbym o naprowadzenie na właściwy trop.
Dzięki