【发布时间】:2016-06-05 02:09:44
【问题描述】:
对于在线游戏,我有两张表,一张列出所有品种(马),另一张列出每个单独的动物(马),我希望列出每个品种的活着和拥有的动物总数由成员(所有者!= 0)。我正在获得具有值但不是计数为零的行的结果。我知道我需要一个外部连接,但我一定不能正确构建它?
这里是查询:
$breedquery = mysql_query("SELECT COUNT(H.breed) AS totalbreed, H.breed FROM horses H RIGHT JOIN horsebreeds B ON H.breed = B.breedname WHERE H.owner != 0 GROUP BY H.breed ORDER BY totalbreed DESC");
这是结果的快照,您可以看到它可以返回具有 1 或更多但忽略零品种的品种
感谢您对此问题的任何帮助!
【问题讨论】:
-
用左连接试试。
-
我得到与左右连接相同的结果
标签: mysql sql join count outer-join