phpbar.de logo

Mailinglisten-Archive

Re: Wertzuweisung in SELECT
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Wertzuweisung in SELECT



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


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive