Mysql 如果第二个where条件为空,则多个SQL查询将失败

Mysql 如果第二个where条件为空,则多个SQL查询将失败,mysql,Mysql,我遇到的情况是,如果标记了.reportcount的没有任何数据,那么查询的第一部分也不会返回结果。有时reportcount将为空,但我仍然需要检索用户。无论何时,都要显示数据 $sql = $db->query("SELECT users.reveal, flagged.reportcount FROM users, flagged WHERE users.id = '$userid' AND flagged.sidid='$sidid'"); $result= $sql->f

我遇到的情况是,如果标记了.reportcount的没有任何数据,那么查询的第一部分也不会返回结果。有时reportcount将为空,但我仍然需要检索用户。无论何时,都要显示数据

$sql = $db->query("SELECT users.reveal, flagged.reportcount FROM users, 
flagged WHERE users.id = '$userid' AND flagged.sidid='$sidid'");
$result= $sql->fetch_assoc(); 
试试这个

SELECT DISTINCT users.reveal, flagged.reportcount FROM (users, flagged) WHERE users.id = '$userid' AND flagged.sidid='$sidid'

将您的查询更改为显式左外部联接。我尝试了两个建议,但都没有成功,您是否可以添加代码示例?