2010-01-27 12 views
17

Mam kwerendy, która zawiera podzapytanie, które jest mniej więcej takMySQL IFNULL pytanie

IFNULL((SELECT id FROM mytable WHERE id = 1), 'No') 

to działa OK, ale chciałbym zwrócić ciąg „TAK” w przypadku sukcesu, zamiast rzeczywistego ID rząd.

Czy istnieje sposób na zastąpienie zwracanej wartości?

Dzięki.

Odpowiedz

27
IFNULL((SELECT 'Yes' FROM mytable WHERE id = 1), 'No') 
+1

+ 1 mi pokonać przez 26 sek;) –

1

Mała Wczesny przykład IFNULL:

Problem: Jak uzyskać numer telefonu domowego, czy numer telefonu w biurze nie jest dostępna?

Rozwiązanie:

SELECT IFNULL(office_phone_no,home_phone_no) as contact_number 
FROM employee_table e 
where e.username = 'sumoanand';