【问题标题】:Exeception query ID异常查询 ID
【发布时间】:2014-05-12 03:50:05
【问题描述】:

如何进行查询以选择除 id 等于 1 和 2 的用户之外的所有 用户

SELECT *
FROM $viewUsuarios
WHERE login LIKE '%$busca%'
  OR nome LIKE '%$busca%'
  OR sobrenome LIKE '%$busca%'
  OR senhasErradas LIKE '%$busca%'
  OR ADMIN LIKE '%$busca%'
  OR ativo LIKE '%$busca%'
  OR verificado LIKE '%$busca%'
  OR termoUso LIKE '%$busca%'
  OR versaoTermoUso LIKE '%$busca%'
ORDER BY id ASC LIMIT $contadornInicioRegistros,
                      $limiteRegistros

【问题讨论】:

  • 其中 id 不在 (1,22) 中?

标签: php mysql exception select


【解决方案1】:

这个查询应该可以工作。

SELECT * FROM users WHERE id NOT IN (1, 2)

【讨论】:

    【解决方案2】:

    我相信一个简单的 != 运算符就足够了。

    例如。 "SELECT * from {$viewUsarios} WHERE id != 1 AND id != 2";

    来源:http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html

    【讨论】:

      【解决方案3】:

      您将添加 AND 您的查询应如下所示。

      SELECT * FROM $viewUsuarios 
                 WHERE login LIKE '%$busca%' OR 
                       nome LIKE '%$busca%' OR 
                       sobrenome LIKE '%$busca%' OR 
                       senhasErradas LIKE '%$busca%' OR 
                       admin LIKE '%$busca%' OR 
                       ativo LIKE '%$busca%' OR 
                       verificado LIKE '%$busca%' OR 
                       termoUso LIKE '%$busca%' OR 
                       versaoTermoUso LIKE '%$busca%' AND 
                       id>2 
                 ORDER BY id ASC 
                 LIMIT $contadornInicioRegistros, $limiteRegistros
      

      我希望它可以帮助.. ;)

      【讨论】:

      • 这可能会忽略 0 及以下的 ids(如果它们存在的话)。
      猜你喜欢
      • 1970-01-01
      • 2011-04-21
      • 2018-04-07
      • 2018-07-12
      • 2011-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多