2012-01-07 60 views
1

我感興趣的是如何寫這樣的mysql查詢=>如果一些列包含多個完全相同的數據,如何檢查列值是否等於某些東西。比如我有表名爲 「本地」 一欄,我檢查像=>列等於在mysql中的東西

SELECT (IF(SELECT local FROM database WHERE local='something'),"Equal","NOT Equal"); 

這給了我錯誤=>ERROR 1242(21000)子查詢返回多個1行

如何編寫這個檢查代碼?

回答

3
SELECT (IF EXISTS (SELECT local FROM database WHERE local='something'),"Equal","NOT Equal"); 
+0

這個檢查第一個值從表是嗎? – DaHaKa 2012-01-07 16:02:12

+0

是的,它檢查第一個值 – 2012-01-07 16:03:45

+0

p.s.我把它切換回TOP(1)我感到困惑了一秒鐘,但是在我重新讀取它後回到TOP(1) – 2012-01-07 16:05:01

0
select local from database where local in('something','equal','not equal'); 
相關問題