我的目标,其中qq为空白,并且将OR与OR条件匹配。
SELECT
xyz
FROM
admin
WHERE
qq = ''
AND ab LIKE 'some1'
OR ab LIKE 'some2'
OR ab LIKE 'some3'
答案 0 :(得分:3)
根据您的排序规则,此特定查询可以这样编写:
SELECT xyz
FROM col_admin
WHERE qq = ''
AND ab IN('some1','some2','some3')
一般来说,用括号括起来就足够了...
SELECT xyz
FROM col_admin
WHERE qq = ''
AND ( ab LIKE 'some1'
OR ab LIKE 'some2'
OR ab LIKE 'some3'
)
答案 1 :(得分:1)
脚本语法如下。这将确保QQ为空白并且ab匹配任何文本。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet" />
<div class="ui-widget">
<label for="species">Species: </label>
<input id="species">
<label for="identifiant">Identifiant: </label>
<input id="identifiant" style="width: 6em;">
</div>
答案 2 :(得分:1)
使用in
:
WHERE qq = '' AND ab IN ('some1', 'some2', 'some3')
您没有使用通配符,因此无需使用LIKE
。
您似乎不了解AND
和OR
是如何协同工作的。因为您还不了解优先级,所以只要条件同时具有AND
和OR
,就使用括号。
答案 3 :(得分:0)
您可以通过将括号放在条件中来实现
SELECT
xyz
FROM
col_admin
WHERE
qq = ''
AND (ab LIKE 'some1'
OR ab LIKE 'some2'
OR ab LIKE 'some3')