Mailinglisten-Archive |
Markus Rothenbühler wrote: > Ich habe eine Tabelle mit ungefähr folgendem aufbau: > > ik = zähler unique > auftr = text > bez = text > bem = text > zust = text > > habe nun datensätze da folgende Daten gespeichert, in oben genannter > reihenfolge: > > 1;'auftr1';'bez1';'bem1';'offen' > 2;'auftr1';'bez2';'bem2';'fertig' > 3;'auftr1';'bez3';'bem3';'fertig' > 4;'auftr2';'bez4';'bem4';'offen' > 5;'auftr2';'bez5';'bem5';'fertig' > > Nun möchte ich jeweils die erste auftretende Zeile von auftr, in welcher > zust den wert 'fertig' hat, angezeigt haben. > > also mit (SELECT * FROM tab WHERE zust='fertig') kriege ich die zeilen 2,3 > und 5. ich möchte aber nur die Zeilen 2 und 5. Kann mir jemand nen tip > geben? sieht mir etwas schlecht normalisiert aus ... SELECT MIN(`ik`) FROM tab WHERE zust='fertig' GROUP BY `auftr` so hast du die betreffenden ID's, wie da damit nun verfährst ist deine Sache, entweder in nem JOIN oder mit Subquerys/Derived Tables, oder ner zweiten Abfrage ... -- 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