dedlfix: MYSQL Abfrage - group by vermute ich

Beitrag lesen

Hi!

So wie du es schreibst hatte ich es bereits umgesetzt-aber es wird mir nur eine "nummer" ausgegeben.

Tut mir leid, ich kann das nicht nachvollziehen. Wenn ich

SELECT name, status, CAST(GROUP_CONCAT(nummer ORDER BY nummer DESC SEPARATOR ' ') AS CHAR) FROM danny GROUP BY name, status

in den phpMyAdmin einkippe, dann bekomme ich

name status CAST( GROUP_CONCAT( nummer ORDER BY nummer DESC SEPARATOR ' ' ) AS CHAR )
Bernd 0 889 874
Bernd 1 741
Klaus 0 511
Klaus 1 654 123
Peter 0 659 458
Peter 1 478

Das CAST() ist notwendig, weil der PMA sonst nur ein [BLOB - 7 B] oder [BLOB - 3 B] anzeigt. Im abfragenden Programm ist das Casten aber nicht notwendig.

Ich kann mir jetzt nur noch vorstellen, dass du bei der Anzeige einen Fehler machst. Vielleicht sowas in der Art:

<input type=text name=nummer value=<?php echo $row['nummern'] ?>>

Das ergäbe dann bei Bernd mit Status 0:

<input type=text name=nummer value=889 874>

Das Leerzeichen zwischen den beiden Zahlen beendet das value-Attribut, das 874 stellt ein neues Attribut dar und wird vom Browser ignoriert. Richtig in dem Fall wäre:

<input type="text" name="nummer" value="<?php echo htmlspecialchars($row['nummern']) ?>">

Probier doch mal dein SQL-Statement in einem Tool wie dem PMA.

Lo!