【问题标题】:Not getting result in MySQL when using !=, "AND", and "OR" within select query..!在选择查询中使用!=、“AND”和“OR”时在 MySQL 中没有得到结果..!
【发布时间】:2019-01-18 13:27:07
【问题描述】:

我有一个表,其中有 ID、用户名、地址 1、地址 2、邮政编码、描述等字段。好吧,我想获取所有行,因为结果中 'ID' 不能等于 '$_SESSION ['id']' 和 'add1' 必须等于 'address1' 或 add2 必须等于 'address2'。

我的查询如下:

$res = mysqli_query($con,"
SELECT * 
  FROM tabledata 
 WHERE ID !='$_SESSION['id']' 
   AND address1 = '$add1' 
    or address2 = '$add2' 
 ORDER 
    BY id DESC 
 LIMIT 5
");

但是这个查询也给了我那个'ID'值等于'$_SESSION['id']'的行。

可能还有其他方法...但我想不通,任何帮助或建议将不胜感激。

【问题讨论】:

标签: mysql


【解决方案1】:

可能是这样的:

$res = mysqli_query($con,"
SELECT * 
  FROM tabledata 
 WHERE ID <> '$_SESSION['id']' 
   AND (
             address1 = '$add1'
          OR address2 = '$add2' 
   )  
 ORDER 
    BY id DESC 
 LIMIT 5
");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 2020-05-24
    • 2012-06-18
    相关资源
    最近更新 更多