kosmolog Posted March 28, 2014 Share Posted March 28, 2014 Potrzebuje masowo zmienić produkty danego producenta w bazie phpMyAdmin na "nie pozwól zamawiać" wyszukałem: SELECT * FROM `ps_product` WHERE `id_manufacturer` = 3 AND `out_of_stock` = 2 AND `active` = 1 a teraz jak zmienić masowo wyszukane aby uzyskać 0 (`out_of_stock` = 0) Proszę o pomoc. Link to comment Share on other sites More sharing options...
0 vekia Posted August 14, 2014 Share Posted August 14, 2014 bo popełniłem błąd :| zabrakło klauzuli sql pokazującej jak ma połączyć rekordy (ON ps.id_product = p.id_product) UPDATE `ps_product` p INNER JOIN `ps_stock_available` ps ON ps.id_product = p.id_product SET ps.`out_of_stock` = 0 WHERE p.`id_manufacturer` = 3 AND ps.`out_of_stock` = 2 AND p.`active` = 1 Link to comment Share on other sites More sharing options...
0 Piotr Kaczor Posted March 28, 2014 Share Posted March 28, 2014 Cześć SQL UPDATE załatwi sprawę, oczywiście wcześniej zrób backup chociaż tabeli ps_product UPDATE `ps_product` SET `out_of_stock` = 0 WHERE `id_manufacturer` = 3 AND `out_of_stock` = 2 AND `active` = 1 1 Link to comment Share on other sites More sharing options...
0 Yabber Posted March 28, 2014 Share Posted March 28, 2014 UPDATE `ps_product` SET `out_of_stock` = 0 WHERE `id_manufacturer` = 3 AND `out_of_stock` = 2 AND `active` = 1 Link to comment Share on other sites More sharing options...
0 kosmolog Posted March 28, 2014 Author Share Posted March 28, 2014 dziękuję, udało się, pozdrawiam. Link to comment Share on other sites More sharing options...
0 kosmolog Posted August 14, 2014 Author Share Posted August 14, 2014 zaktualizowałem sklep do wersji 1.6 i chciałem uzuskać ten sam efekt w bazie jak podaliście: UPDATE `ps_product` SET `out_of_stock` = 0 WHERE `id_manufacturer` = 3 AND `out_of_stock` = 2 AND `active` = 1 w bazie zmiana jest widoczna a w sklepie nic się nie zmienia czy ktoś wie gdzie należy zmieniać ustawienia masowe w bazie w nowej wersji, chodzi opcje: --------------------------------------------------------------- Gdy nie ma na stanie Nie pozwól zamówić Pozwól zamawiać Domyślnie: Pozwól zamawiać ------------------------------------------------------------------------ Link to comment Share on other sites More sharing options...
0 vekia Posted August 14, 2014 Share Posted August 14, 2014 ps_stock_available - to jest tabela do zmiany w ps 1.6 Link to comment Share on other sites More sharing options...
0 kosmolog Posted August 14, 2014 Author Share Posted August 14, 2014 dziękuję... ... i w takim razie już nie będzie tak łatwo dokonać zmiany przez update "dostępnośći" danego producenta bo nie ma id_manufactured w tabeli ps_stock_available, chyba że ktoś ma pomysł ? Link to comment Share on other sites More sharing options...
0 vekia Posted August 14, 2014 Share Posted August 14, 2014 w tym wypadku trzeba dorobić inner joina UPDATE `ps_product` p INNER JOIN `ps_stock_available` ps SET ps.`out_of_stock` = 0 WHERE p.`id_manufacturer` = 3 AND ps.`out_of_stock` = 2 AND p.`active` = 1 Link to comment Share on other sites More sharing options...
0 kosmolog Posted August 14, 2014 Author Share Posted August 14, 2014 (edited) dzięki za podowiedź, ale zmiany wykonały się dla wszystkich produktów i producentów - nie ujeło zmiennej aby dotyczyło tylko `id_manufacturer` = 3 Edited August 14, 2014 by kosmolog (see edit history) Link to comment Share on other sites More sharing options...
0 kosmolog Posted August 14, 2014 Author Share Posted August 14, 2014 Działa. Dziękuje i pozdrawiam. Link to comment Share on other sites More sharing options...
Question
kosmolog
Potrzebuje masowo zmienić produkty danego producenta w bazie phpMyAdmin na "nie pozwól zamawiać"
wyszukałem:
SELECT * FROM `ps_product` WHERE `id_manufacturer` = 3 AND `out_of_stock` = 2 AND `active` = 1
a teraz jak zmienić masowo wyszukane aby uzyskać 0 (`out_of_stock` = 0)
Proszę o pomoc.
Link to comment
Share on other sites
10 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now