28. september 2004 - 13:31Der er
5 kommentarer og 1 løsning
Grupperede data fra en kolonne, alle fra en anden kolonne
Hej eksperter.
Er ikke så stiv i MySql, og ønsker nu at gøre følgende nedenstående.
Men først lidt info, jeg har en tabel der indeholder produkter, med felterne: id, navn, amount, price
Nu er problemet så at jeg gerne ville kunne hente alle produkter ud med ens navn med GROUP så jeg kun får hvert produkt en gang, men ønsker samtidigt at kunne få amount på alle produkter.
Et eksempel: id = 1, navn = kiks, amount = 100, price = 50 id = 2, navn = kiks, amount = 200, price = 100 id = 3, navn = kiks, amount = 300, price = 150
returneret data skulle så blive: kiks og de 3 forskellige amount's 100, 200 og 300.
Håber det giver bare en smule mening, uddyber gerne.
En SELECT returnerer altid kvadratisk data et antal felter gange med et antal rækker.
Hvis du vil have alle 3 amounts, så får du også alle 3 navne.
Det du kan gøre er at lade din applikation (PHP) test om denne rækkes navn er det samme som sidste rækkes navn og hvis det er så undlade at udskrive det.
echo $prod_row['name']; // skal kun udføres hvis navn forskellig fra sidste navn echo "<select name='amounts'>"; // skal kun udføres hvis navn forskellig fra sidste navn echo "<option value='".$row['amounts']."'>".$row['amounts']."</option>"; // skal altid udføres echo "</select>"; // skal kun udføres hvis navn forskellig fra sidste navn
Takker arne, jeg kigger på det i morgen, har kodet på noget andet indtil nu. Fuskede det ovenstående for at kunne komme videre, men vil kigge lidt på optimering af det i morgen.
Du får lige lidt point her Arne, har lavet noget lignende det du foreslog. Takker for din tid!
Thomas
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.