Mijn vraag
Ik heb 3 tabellen.
1) Tabel met productfilters (Shop_Product_Filters)
2) Tabel met producten (Shop_Product_Meta)
3) Tabel met o.a. kolommen 'itemcode' en 'filters'
Wat ik wil is dat ik met een query een telling doe van alle productfilters in een groep, een telling doe van alle productfiltes aan een artikel. Die 2 waardes met elkaar vergelijk en van daaruit in tabel 3 een waarde true of false zet bij het artikelnummer
Relevante software en hardware die ik gebruik
Liefst alleen MySQL. Met PHP erbij heb ik de boel al werkend, dat is geen uitdaging. Maar het liefst zou ik dit in 1x draaien. Het gaat om een beste lijst met producten en filters, een php-script is er best even mee bezig. Vanwege de snelheid zou het erg fijn zijn als dit volledig via de DB kan.
Wat ik al gevonden of geprobeerd heb
Deze query doet wat ik wil en geeft 2 waardes. Hiermee draai ik nu in php een vergelijk en voer dan een update-query uit op de 3e tabel.
Wat ik nu dus nog zoek is dat in in MySQL "vergelijk CountedGroupFilters met CountedProductFilters" uitvoer en dan een 'true' of 'false' zet in tabel 3.
SELECT
(SELECT COUNT(*) FROM Shop_Product_Filters WHERE `group` = 'productgroep') as CountedGroupFilters,
(SELECT COUNT(*) FROM Shop_Product_Meta WHERE `itemcode` = 'artikelnummer') as CountedProductFilters;
Wat ik zoek is dus iets als
UPDATE `ProductInfo` SET `filters` = 'false' WHERE CountedGroupFilters <> CountedProductFilters, en dat rondom bovenstaande.
Ik kom er met de howto's niet aan uit en heb geen idee of het uberhaupt kan. Als het niet kan, prima, ik heb het dus al werkend vanuit PHP.
Ik heb 3 tabellen.
1) Tabel met productfilters (Shop_Product_Filters)
2) Tabel met producten (Shop_Product_Meta)
3) Tabel met o.a. kolommen 'itemcode' en 'filters'
Wat ik wil is dat ik met een query een telling doe van alle productfilters in een groep, een telling doe van alle productfiltes aan een artikel. Die 2 waardes met elkaar vergelijk en van daaruit in tabel 3 een waarde true of false zet bij het artikelnummer
Relevante software en hardware die ik gebruik
Liefst alleen MySQL. Met PHP erbij heb ik de boel al werkend, dat is geen uitdaging. Maar het liefst zou ik dit in 1x draaien. Het gaat om een beste lijst met producten en filters, een php-script is er best even mee bezig. Vanwege de snelheid zou het erg fijn zijn als dit volledig via de DB kan.
Wat ik al gevonden of geprobeerd heb
Deze query doet wat ik wil en geeft 2 waardes. Hiermee draai ik nu in php een vergelijk en voer dan een update-query uit op de 3e tabel.
Wat ik nu dus nog zoek is dat in in MySQL "vergelijk CountedGroupFilters met CountedProductFilters" uitvoer en dan een 'true' of 'false' zet in tabel 3.
SELECT
(SELECT COUNT(*) FROM Shop_Product_Filters WHERE `group` = 'productgroep') as CountedGroupFilters,
(SELECT COUNT(*) FROM Shop_Product_Meta WHERE `itemcode` = 'artikelnummer') as CountedProductFilters;
Wat ik zoek is dus iets als
UPDATE `ProductInfo` SET `filters` = 'false' WHERE CountedGroupFilters <> CountedProductFilters, en dat rondom bovenstaande.
Ik kom er met de howto's niet aan uit en heb geen idee of het uberhaupt kan. Als het niet kan, prima, ik heb het dus al werkend vanuit PHP.