Mailinglisten-Archive |
Hallo, SELECT a.id, a.fid, a.aw as aw1, t.id as idd, t.fid, t.aid, t.vorname, t.name, t.strasse, t.plz, t.ort, t.fon, t.email FROM antworten a, teilnehmer t WHERE t.fid = '$fid' ORDER BY t.id DESC limit 2 Das bringt leider nicht das Ergebnis mit "limit 2", weil aus der Antwortentabelle müssen zwei Datensätze mit einer "fid" und zwei unterschiedlichen "aid" arbeiten müssen, um den gewünschten Erfolg zu bringen. Geht das denn überhaupt, was ich vorhabe? Gruß Karsten -----Original Message----- From: "Meißner, Heinz" [mailto:HMeissner at dgverlag.de] Sent: Thursday, August 19, 2004 12:33 PM To: mysql-de at lists.4t2.com Subject: AW: Select-Frage moin, wie wärs mit: SELECT a.id, a.fid, a.aw as aw1, t.id as idd, t.fid, t.aid, t.vorname, t.name, t.strasse, t.plz, t.ort, t.fon, t.email FROM antworten a, teilnehmer t WHERE t.fid = '$fid' ORDER BY t.id DESC limit 2 ungetestet ... grüße heinz > -----Ursprüngliche Nachricht----- > Von: Karsten Schätzer [mailto:schaetzer at kundensystem.com] > Gesendet: Donnerstag, 19. August 2004 12:07 > An: mysql-de at lists.4t2.com > Betreff: Select-Frage > > > Hallo, > > ich habe folgenden Select-Befehl über zwei Tabellen: > > SELECT a.id, a.fid, a.aw as aw1, t.id as idd, t.fid, t.aid, > t.vorname, t.name, t.strasse, t.plz, t.ort, t.fon, t.email > FROM antworten a, teilnehmer t WHERE t.fid = '$fid' AND t.aid > = a.id ORDER BY t.id DESC > > In Tabelle a stehen die Antworten mit > id, fid, aw > > In Tabelle t stehen die Teilnehmer mit: > id, fid, aid > > Der Select funktioniert prima und hat auch zum gewünschten > Erfolg geführt. Jetzt ist es aber so: statt einer > selektierten Antwort sollen nunmehr drei Antworten aus der > Tabelle a herausgeholt werden. Mit einer Antwort ist das kein > Problem. Will ich jedoch drei Antworten haben, die die > gleiche fid haben aber eine unterschiedliche aid wird es > kompliziert und ich habe es nicht geschafft. > > Die fid ist die "Fragen-ID", die die Frage mit den Antworten > verbindet. Die aid ist die Antwort-ID, die die Antwort zur > Frage in einen Text umwandelt. Wenn also ein Teilnehmer > (Tabelle T) drei Antworten eingibt, hat er eine fid und drei > aid - nämlich: aid, aid2 und aid3. Nun möchte ich die aid, > aid2 und aid3 in Text umwandeln, indem die drei "aid"-Werte > aus der Antworttabelle mit der fid herausgeholt werden können. > > Kurzum: > Mit einer Abfrage sollen drei Werte aus mehren Zeilen der > Zweittabelle herausgelesen werden und in eine Variable > überführt werden. > > Ich hoffe, ich habe es nicht zu kompliziert ausgedrückt. > > Danke für eure Hilfe, > > Karsten Schätzer > > -- > Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter > -->> http://www.4t2.com/mysql > > -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive