2012-01-07 9 views
1

私はこのようなmysqlクエリを書く方法に興味があります。>いくつかのカラムに複数の全く同じデータが含まれている場合、そのカラム値が何かと等しいかどうかをチェックする方法。例えば私は「ローカル」という名前の列を持つテーブルを持っていると私はそのようにチェックしています=>カラムがmysqlの何かに等しい

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

これは私にエラーを与える= ERROR 1242>は(21000)は、サブクエリは複数行

を返します。このチェックコードを書くには?

答えて

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

これはイエスのテーブルから最初の値をチェック! – DaHaKa

+0

はい、最初の値 –

+0

p.s.を確認します。私はそれをTOPに戻しました(1)私はちょっと混乱しましたが、再読した後にTOP(1)に戻りました –

0
select local from database where local in('something','equal','not equal');