SQL:创建多个列的搜索查询

时间:2015-06-01 21:29:08

标签: mysql sql

我这里有一个包含样本条目的数据库表:

enter image description here

我想要做的是创建一个查询,使用 LIKE 搜索 client_name ,并且该client_name应该具有类型,状态和信用额度,以及barangay或城市。

我试图混合并匹配我的查询,但我似乎无法得到正确的查询。

例如,我试过这个:

select *
from client
where client_name like '%%'
having brgy = '' or city = ''
and type = '' and status = '' 
and credit_limit = ''
order by client_name asc;

PS:如果我搜索"安妮",所有客户名称都是"安妮"我也想这样做。在它上面会出现

2 个答案:

答案 0 :(得分:0)

需要括号。您需要{ "aggs": { "gender_name": { "terms": { "field": "gender.name" }, "aggs": { "gender_sum": { "sum": { "field": "gender.value" } } } } } } 子句。你需要了解equals之间的差异而不是等于:

having

注意:如果值实际为select * from client where client_name like '%%' and (brgy <> '' or city <> '') and type <> '' and status <> '' and credit_limit <> '' order by client_name asc; 而不是空白,则此版本将无效。然后,您需要NULL而不是is not null

答案 1 :(得分:0)

你应该这样做

SELECT *
FROM client
WHERE `client_name` LIKE '%%'
AND `brgy` NOT NULL AND `city` NOT NULL
AND `type` NOT NULL AND `status` NOT NULL 
AND `credit_limit` NOT NULL
ORDER BY `client_name` ASC;