MySQL sunucu sürümü 5.0.45. Aşağıdaki düşünün: Ben beklediğiniz gibiMySQL CASE bildiriminde boş kümeyi kullanma
(SELECT CASE
WHEN t.group_id = 12 THEN 'yes'
ELSE 'no'
END
FROM sample_table t
WHERE t.user_id = 2
AND t.group_id = 12) as foo
daha büyük bir ifadenin Bu alt sorgu çalışır, çoğu zaman bir 'evet' veya 'hayır' dize değeri elde edilmiştir. İdeal değil, ama başkasının kodu üzerinde çalıştığınız şey bu! Bununla birlikte, bazen seçim, boş bir kümeyi yasal olarak iade edebilir; bu durumda, foo, NULL olarak ayarlanır. Bu aslında uygulamayı kırmaz, ama rahatsız edici. Tabloda eşleşen satır olmasa bile, foo'nun her zaman "evet" veya "hayır" olacağını garanti etmenin bir yolu var mı? Boş seti "hayır" davayı temsil etmek istiyorsanız
Çok teşekkür çok! –