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