それは使用しないでANDまたはOR MySQLで複数の属性をチェックすることは可能ですか?ない場合は、そのような行動を否定するの背後にあるロジックは何ですか?

mahfujアシフ:

以下の表をご検討ください

|id| first_name| last_name| nick_name|

一定の値と一致する名前を検索するための最良の方法は何ですか?次のクエリは機能していますが、任意のより良い方法はありますか?

select * from names where first_name = val OR last_name = val OR nick_name = val

私のような何かを行うことができます -

select * from names where first_name OR last_name OR nick_name = val

ない場合は、なぜMySQLは、単一の状態で複数の属性のチェックを実行することはできませんか?

プラピョット・シンKainth:

あなたは、MySQLの関数で使用することができます。

MySQLのIN()関数は、与えられた引数に一致するものを見つけました。

select * from names where val IN(first_name,last_name,nick_name);

このwon`t作品:

select * from names where first_name OR last_name OR nick_name = val

このよう常にfalse状態になります。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=15366&siteId=1
おすすめ