我这里有一个包含样本条目的数据库表:
我想要做的是创建一个查询,使用 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:如果我搜索"安妮",所有客户名称都是"安妮"我也想这样做。在它上面会出现
答案 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;