MySQL Abfrage mit 2 SELECT Anweisungen?

Hallo zusammen!

Aus der Tabelle „Adressen“, sollen die Felder „Name“, „Vorname“
ausgegeben werden; zusätzlich die Felder „Strasse“, „Ort“, „PLZ“ nur, wenn das Feld „zeigen“ den Wert „Y“ enthält.

Die erste Abfrage alleine sieht ungefähr so aus:
>
SELECT vorname, name
FROM adressen

SELECT strasse, ort
WHERE zeigen = ‚Y‘

SELECT email, vorname, name
FROM fussi
AND
SELECT strasse, ort
WHERE zeigen = ‚Y‘
ORDER BY nickname ASC

Huhu,

ich weiß nicht ob MySQL CASE-Selects unterstützt aber probier mal aus:

SELECT vorname
 ,name
 ,CASE 
 WHEN zeigen = 'Y' THEN 
 Strasse
 END as strasse\_bei\_y 
FROM adressen 

Gruß

Is ja 'n Knüller! Sieht beim ersten Test gut aus! *jubel*
Werd’s gleich mal einbauen und intensiver testen…

DANKESCHÖÖÖÖN! :smile:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,

gut das es geht. Man kann das auch dann erweitern

CASE
WHEN zeigen = ‚Y‘ THEN
Strasse
WHEN zeigen is null THEN
‚Keine Angabe‘
WHEN zeigen = ‚N‘ THEN
‚Anzeige nicht erwünscht‘
ELSE 'wert nicht decodiert: ’ || zeigen
END as strasse_bei_y

Nur als weitere Möglichkeiten mit CASE.

HF
Andreas

SELECT vorname
,name
,CASE
WHEN zeigen = ‚Y‘ THEN
Strasse
END as strasse_bei_y
FROM adressen

Gruß