Hallo Forum,
schön, dass es ein solch gutes Forum gibt. Habe schon einige interessante Informationen gelesen!
Ich bin php-Anfänger und benötige in meinem Programm Werte von einer Datenbank. In der Tabelle 'texte' sind die Spalten 'id', 'text_id' und 'position'.
id ist eindeutig. Zu den text_ids gibt es mehrere Einträge. Und ich möchte zu jeder text_id den Eintrag mit dem jeweils niedrigsten Wert von "position" filtern.
Unter anderem bei mysql.com im Referenzhandbuch habe ich gelesen, dass dafür GROUP und MIN() infrage kommen, und habe die SQL-Abfrage so gebaut:
(in $text_IDs_string stehen die text_id, die berücksichtigt werden sollen)
Da wird allerdings nicht nach dem niedrigsten Wert von position gefiltert, sondern es wird nur der minimale Wert von position in der Gruppe zusätzlich ausgegeben.
Das MIN muss also woanders hin. Aber wo?
Wäre schön, wenn mir jemand dabei helfen könnte
schön, dass es ein solch gutes Forum gibt. Habe schon einige interessante Informationen gelesen!
Ich bin php-Anfänger und benötige in meinem Programm Werte von einer Datenbank. In der Tabelle 'texte' sind die Spalten 'id', 'text_id' und 'position'.
id ist eindeutig. Zu den text_ids gibt es mehrere Einträge. Und ich möchte zu jeder text_id den Eintrag mit dem jeweils niedrigsten Wert von "position" filtern.
Unter anderem bei mysql.com im Referenzhandbuch habe ich gelesen, dass dafür GROUP und MIN() infrage kommen, und habe die SQL-Abfrage so gebaut:
PHP-Code:
$query = "SELECT id, text_id, MIN(position)
FROM texte
WHERE text_id IN ($text_IDs_string)
GROUP BY text_id";
Da wird allerdings nicht nach dem niedrigsten Wert von position gefiltert, sondern es wird nur der minimale Wert von position in der Gruppe zusätzlich ausgegeben.
Das MIN muss also woanders hin. Aber wo?
Wäre schön, wenn mir jemand dabei helfen könnte
Kommentar