0

私はこのクライアントテーブルを持っています:

+----------+----------+---------+
| cliecode | cliename | deleted |
+----------+----------+---------+
|    00001 | ABC      |         |
|    00002 | DEF      |         |
|    00003 | GHI      | yes     |
|    00004 | JKL      |         |
+----------+----------+---------+

そして、次のような検索クエリを実行しています。

SELECT * 
FROM client 
WHERE deleted ='' 
      AND cliecode LIKE '%$_POST[key]%' OR cliename LIKE '%$_POST[key]%' 

条件deleted = ''の前に最初のものを取得したい。likeこれどうやってするの?ありがとう。

4

2 に答える 2

4

次に、OR条件を括弧に入れてグループ化し、

select  * 
from    client 
where   deleted ='' and 
       (cliecode like '%$_POST[key]%' or cliename like '%$_POST[key]%')
于 2013-03-14T08:25:04.020 に答える
0

削除されたフィールドにデフォルト値を設定しましたか?

そうでない場合 -

次に、クエリは-

select * from client 
where 
deleted is null 
and cliecode like '%$_POST[key]%' 
or cliename like '%$_POST[key]%'
于 2013-03-14T08:28:30.777 に答える