Mailinglisten-Archive |
Benedikt Quirmbach schrieb:
> ich habe eine Tabelle mit folgenden Spalten:
>
> id, header_1,header_2,header_3,header_4, text, order
>
> in einer select-Abfrage möchte ich alle Felder eines Datensatzes
> bekommen:
>
> SELECT * FROM tabelle WHERE id=$id
>
> Zusätzlich möchte ich den Maximal-Wert der Spalte order in einer
> Variable mit einem Namen (z.B. "order_max"). Das Ganze in einer
> Abfrage.
>
> Wie muss diese Abfrage lauten?
du musst die Tabelle mit sich selber 'JOINen'
SELECT `tabelle`.*,
MAX(`t_copy`.`order`) AS `order_max`
FROM `tabelle`
LEFT JOIN `tabelle` AS `t_copy`
WHERE `tabelle`.`id` = $id
GROUP BY `tabelle`.`id`
... besser wären aber vielleicht zwei Abfragen ...
--
Sebastian Mendel
www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime www.sf.net/projects/phptimesheet
--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive