计算左连接的结果?

时间:2014-01-19 18:37:55

标签: php mysql sql mysqli

尝试迁移到MySQLi,其中一些让我感到困惑。快速问题,因为我的查询目前正在说即使没有一个结果也有1个结果...

如何查找为此返回的行数:

$sql = <<<SQL
    SELECT u.*, t.*
    FROM Users u
    LEFT JOIN Transactions t USING (UserID) 
    WHERE UserID = $UserID
    ORDER BY Date DESC
    LIMIT 5
SQL;

目前它从空表中返回1个结果,所有值都为null。

2 个答案:

答案 0 :(得分:0)

您应该尝试放置值而不是$ UserID。然后,您应该尝试在MySQL中运行此查询。

另外,请检查处理查询结果的代码。

答案 1 :(得分:0)

我没有得到结果的原因是因为使用了Left Join,它使任何不匹配的结果为空。正如评论中指出的那样。我需要内部加入,这需要按照要求工作。