phpbar.de logo

Mailinglisten-Archive

AW: [dbs] Subqueries

AW: [dbs] Subqueries

Sebastian Tobias Mendel genannt Mendelsohn lists at sebastianmendel.de
Fre Okt 31 13:54:10 CET 2003


> 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