Mailinglisten-Archive |
> Preisfrage Nr.2: Tabelle nach folgendem Schema:
> id (integer, hier primary key),
> andere_id (ebenfalls integer, als foreign key),
> irgendwas (Text, varchar, voellig egal...),
> dt (dies sei ein datetime, Datum/Zeit des Eintragens).
>
> Nun kommt es in dieser Tabelle - nennen wir sie ebenfalls
> "daten" zu Eintraegen der Form, dass die andere_id
> mehrfach auftaucht, da sie auf die primaere ID einer
> anderen Tabelle verweist. Ich moechte nun jeweils
> denjenigen Datensatz mit der letzten (groessten) Datetime
> fuer die jeweilige andere_id auslesen, die Ergebnismenge
> umfasst also mehrere Zeilen, und zwar genauso viele wie
> die Anzahl verschiedener andere_id es enthalten sind.
mhm das wird komplizierter:
SELECT `t1`.*,
MAX(`t2`.`dt`) AS `mymax`
FROM `t1`
LEFT JOIN `t1` AS `t2`
ON `t1`.`fid` = `t2`.`fid`
GROUP BY `t1`.`fid`,
`t1`.`dt`
HAVING `t1`.`dt` = `mymax`
... aber es geht!
und nun? eine 1+ mit Bienchen?
--
Sebastian Mendel (www.sebastianmendel.de)
*www.warzonez.de* | www.tekkno4u.de | www.nofetish.com
php::bar PHP Wiki - Listenarchive