如何使用且具有多重条件?

时间:2019-06-15 11:56:54

标签: mysql sql

我的目标,其中qq为空白,并且将OR与OR条件匹配。

SELECT
    xyz
FROM
    admin 
WHERE
    qq = ''
    AND ab LIKE 'some1' 
    OR ab LIKE 'some2' 
    OR ab LIKE 'some3'

4 个答案:

答案 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

您似乎不了解ANDOR是如何协同工作的。因为您还不了解优先级,所以只要条件同时具有ANDOR,就使用括号。

答案 3 :(得分:0)

您可以通过将括号放在条件中来实现

SELECT
    xyz
FROM
    col_admin 
WHERE
    qq = ''
    AND (ab LIKE 'some1' 
    OR ab LIKE 'some2' 
    OR ab LIKE 'some3')