Hvordan havde du tænkt dig det skulle foregå? Ville du gruppere de forskellige aldre og højder under et navn? Jeg tror du skal specificere yderligere hvad det er du ønsker at opnå...
#10 Men det vil også udelade de resultater i som efterspurgt i #4 Samtidig er din forespørgsel bare en omskrivning af min i #1 som ikke gav OP det ønskede resultat.
Ja, da jeg lige læste op på distinct kunne jeg godt se, at det nogenlunde var samme funktion. Det er længe siden, jeg har brugt distinct, men i princippet giver det samme resultat.
Kodak: Kan du ikke være lidt mere specifik omkring, hvad du helt præcist ønsker? Hvis jeg har forstået dig rigtigt, så skal du bruge eet af hvert navn (udelade dubletter), men du ønsker stadig at få alle aldre og højder? Også selvom du ikke hiver et navn ud? Hvis du kunne forklare lidt omkring hvad du skulle bruge det til, kunne man måske hjælpe dig lidt bedre.
id - navn - alder - højde 1 - Ole - 10 - 150 2 - Ole - 12 - 155 3 - Elo - 11 - 151 4 - Kim - 20 - 170 5 - Tim - 15 - 170 6 - Tim - 14 - 160
Og laver en SELECT * FROM navne GROUP BY navn, vil output være: 1 - Ole - 10 - 150 3 - Elo - 11 - 151 4 - Kim - 20 - 170 5 - Tim - 15 - 170
Id, alder og højde værdier vil blive taget fra den først-fundne række.
Hvis det er fordi du ikke vil risikere, at navn og alder er det samme, sådan så dit filnavn bliver det samme, så tag da ID nummeret med ind i billednavnet? Så har du et unikt navn.
id - navn - alder - højde 1 - Ole - 10 - 150 2 - Ole - 12 - 155 3 - Elo - 11 - 151 4 - Kim - 20 - 170 5 - Tim - 15 - 170 6 - Tim - 14 - 160
Og skal vise sig Så ledes: 1 - Ole - 10 - 150 3 - Elo - 11 - 151 4 - Kim - 20 - 170 5 - Tim - 15 - 170
Ja ind til nu.
Mit script ser ud på følgende måde:
include('3/config.php'); @session_start();
mysql_connect($mysql['host'],$mysql['user'],$mysql['password']) or die (mysql_error()); mysql_select_db($mysql['db']) or die (mysql_error());
$n = 0; $number = -1; $query = mysql_query("SELECT * FROM pers_module GROUP BY alder") or die(mysql_error()); while ($row = mysql_fetch_array($query)) {
$number++; if ($number != 0) { if (($number % 5) == 0) {
Men bruger jeg 'SELECT * FROM pers_module GROUP BY alder'
Får jeg vist 2 i første linie. 3 i anden linie. 4 i tredie linie.
Men jeg skal have vist. 5 i første linie. 5 i anden linie. 5 i tredie linie. o.s.v.
Og min tabel har over 54 navne lige nu og hvis jeg fjerner alle dubletter har jeg 14 forskellige navne men jeg får kun vist 9 og jeg har plads til 15 m.m.
Jeg forstår ikke hvorfor du vil lave GROUP BY alder? var det ikke navne, du ikke vil have 2 af? Du kan jo evt. lave GROUP BY navne, alder. Så grouper du ved to kolonner.
Altså, selve outputtet bliver 1,4 og 4? Eller hvordan skal jeg forstå det?
Kan du ikke prøve at skrive de første 10 records fra din database, og så hvad det helt præcist er, du gerne vil have ud? og hvad der ikke må være to af? Så tror jeg, vi bedre kan hjælpe dig :)
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.