尝试迁移到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。
答案 0 :(得分:0)
您应该尝试放置值而不是$ UserID。然后,您应该尝试在MySQL中运行此查询。
另外,请检查处理查询结果的代码。
答案 1 :(得分:0)
我没有得到结果的原因是因为使用了Left Join,它使任何不匹配的结果为空。正如评论中指出的那样。我需要内部加入,这需要按照要求工作。