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状態になります。