Mailinglisten-Archive |
Am Die, 13 Jun 2000 schrieb ddittmann_(at)_gmx.de: > Ist es möglich innerhalb einer SELECT Abfrage > einen Tabellenwert, falls dieser nicht existiert > einen bestimmten Wert (z.B. 0) zuzuweisen? > ( ???? " if auswahl2 = null THEN auswahl2 = 0 " ???? ) Hmmm, ich bin nicht sicher, ob ich dich richtig verstanden habe. Willst du nur die Ausgabe des Selects manipulieren oder soll der Wert in die DB geschrieben werden? Ersteres geht so: SELECT auswahl, if(auswahl2 is null,'0',auswahl2) as auswahl2 FROM Tabelle1 LEFT JOIN Tabelle2 ON Tabelle1.id = Tabelle2.id2 WHERE ( auswahl = "..." ) Alternativ geht in diesem Fall auch ifnull(auswahl2,0) as auswahl2 Damit wird im Select-Ergebnis die Ziffer 0 statt NULL ausgegeben, wenn auswahl2 NULL ist (es also für den Eintrag in der Tabelle1 keinen entsprechenden Eintrag in der Tabelle2 gibt). Das Schreiben in die Tabelle ist nur in einem Update möglich, da gibt es aber keine Joins. Geht höchtens mit einem Replace. Ciao, Rene -- ---------------------------------------------------------------------- mailto:rene.fertig_(at)_wtal.de http://home.telebel.de/referti/ ====================================================================== >>>>>>>>>>>> PGP-Key auf Anfrage +++ PGP-Key on request <<<<<<<<<<<< --- *** Abmelden von dieser Mailingliste funktioniert per E-Mail *** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive