Idag kom jeg på et kæmpe problem som jeg enligt ikke havde tænkt over før, jeg har lavet SQLen om så den ikke linjere det rigtig som jeg sad og arbjedet med på grund af sikkerheden.
Det der var mit problem var jeg havde nogle kategori grupper med samme navn som skulle printes ud til brugeren men selve kategorien må kun forkomme 1 gang pr titel.
men da man har en gruppe der kan hede Unisex0-2år, unisex2-5år, pige0-2år og dreng0-2 år og alle 4 kategoriere faktisk har produkter indskrvet med en kategori “Fodtøj” gjore at når jeg brugte GROUP BY i SQL at den så samle de her 4 kategoriere med Fodtøj til 1 titel som også var ganske godt, men 1 id som skulle dække alle 4 det var knap så heldigt.
den måde jeg valgte at løse det gjore jeg ved at skrive følge eks. ind og teste at det virket, det var umilbart mit bedste skud på at få det til at gøre som jeg ville have det til, jeg modtager gerne flere eks. hvis i sider der ude og tænker “hold da kæft hvorfor gjore han ikke sådan her” :0)
1
Det skal siges det jeg har fået ud af denne kode er at den tager alle mine grupper som passer på det match jeg bedere om, smider det i et array, hvis min array key findes pusher den bare til det existerne array og hvis ikke lave den et nyt.
Der næst køre jeg det igennem en foreach løkke og printer så daten ud, lige inden udprint skal jeg have mine id’er i komma formart så jeg kan ligge det dirakte ind i en “IN” funktion i MySQL det gøres ved at køre endnu en foreach løkke igennem og samle mine id’er.
jeg håber på der er nogle der evt. sider med et bud på en smartere måde der inde, og ellers håber jeg at det her eks. er brugbart for jer andre der måske sider i samme suppedas.