28. september 2004 - 13:31
Der 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.
På forhånd tak
Thomas
28. september 2004 - 19:40
#2
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.
28. september 2004 - 19:42
#3
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
28. september 2004 - 23:55
#4
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.
Thomas