Php 双WHERE NOT语句sql

Php 双WHERE NOT语句sql,php,mysql,sql,Php,Mysql,Sql,我有一个疑问: $query = "SELECT pic_square, name, highest_score, num_tries, avg_total FROM users WHERE NOT played_game = '0' ORDER BY avg_total DESC"; $query

我有一个疑问:

$query = "SELECT pic_square,
                 name,
                 highest_score,
                 num_tries,
                 avg_total 
            FROM users 
       WHERE NOT played_game = '0' 
        ORDER BY avg_total DESC";
$query = "SELECT pic_square,
                 name,
                 highest_score,
                 num_tries,
                 avg_total 
            FROM users 
           WHERE NOT played_game = '0' 
             AND IFNULL(name,'') <> ''
        ORDER BY avg_total DESC";
其中,我从中为所有用户选择了
pic\u square
name
highest\u score
num\u tries
avg\u total

未将其已玩游戏设置为“0”。


我想添加另一个条件,因此我只选择以下用户:

  • 未将其已玩游戏设置为“0”
  • 其名称不能为空
PS:名称不能为空,只能为空,我无法更改数据库结构本身

那么,如何将这些不在一起的双变量相加呢

$query = "SELECT pic_square,name,highest_score,num_tries,avg_total FROM users 
  WHERE NOT (played_game = '0' OR name IS NULL OR name='' ) 
  ORDER BY avg_total DESC";

在哪里玩游戏“0”和名称“”

在哪里玩游戏“0”和名称“”
$query=“从用户中选择pic\u square、name、highest\u score、num\u tries、avg\u total
在何处玩游戏“0”并按平均总描述命名“顺序”;
简单地改变条件,就像

where played_game <> '0' AND name <> ''
在哪里玩游戏“0”和名称“”
$query=“从用户中选择pic\u square、name、highest\u score、num\u tries、avg\u total
在何处玩游戏“0”并按平均总描述命名“顺序”;
简单地改变条件,就像

where played_game <> '0' AND name <> ''
在哪里玩游戏“0”和名称“”

您可以使用以下查询:

$query = "SELECT pic_square,
                 name,
                 highest_score,
                 num_tries,
                 avg_total 
            FROM users 
       WHERE NOT played_game = '0' 
        ORDER BY avg_total DESC";
$query = "SELECT pic_square,
                 name,
                 highest_score,
                 num_tries,
                 avg_total 
            FROM users 
           WHERE NOT played_game = '0' 
             AND IFNULL(name,'') <> ''
        ORDER BY avg_total DESC";
$query=“选择pic\u square,
名称
最高分,
num_尝试,
平均总数
来自用户
未玩游戏的位置='0'
和IFNULL(名称“”)“”
按平均总说明订购”;

使用
IFNULL
可以确保
NULL
值和空值的处理方式相同。

您可以使用以下查询:

$query = "SELECT pic_square,
                 name,
                 highest_score,
                 num_tries,
                 avg_total 
            FROM users 
       WHERE NOT played_game = '0' 
        ORDER BY avg_total DESC";
$query = "SELECT pic_square,
                 name,
                 highest_score,
                 num_tries,
                 avg_total 
            FROM users 
           WHERE NOT played_game = '0' 
             AND IFNULL(name,'') <> ''
        ORDER BY avg_total DESC";
$query = "SELECT pic_square,name,highest_score,num_tries,avg_total 
          FROM users 
          WHERE played_game != '0' 
            AND name NOT NULL 
          ORDER BY avg_total DESC";
$query=“选择pic\u square,
名称
最高分,
num_尝试,
平均总数
来自用户
未玩游戏的位置='0'
和IFNULL(名称“”)“”
按平均总说明订购”;
使用
IFNULL
可以确保
NULL
值和空值的处理方式相同

$query = "SELECT pic_square,name,highest_score,num_tries,avg_total 
          FROM users 
          WHERE played_game != '0' 
            AND name NOT NULL 
          ORDER BY avg_total DESC";