【发布时间】:2019-05-26 20:41:49
【问题描述】:
下面列出了两个表:-
- 足球 - 它有 2267 条独特的记录。
- football_assets - 它有 2716 条独特的记录。
现在我在 phpmyadmin 中运行以下 mysql 查询:-
select * from football_assets where pair in (SELECT DISTINCT pair FROM `football`);
查询只返回 2191 名玩家,但它应该提供 2267 条记录。我想知道为什么??
提前致谢。
【问题讨论】:
-
为什么要给2267条记录?很明显, football_assets/football 中没有 2267 个匹配对。
-
SELECT DISTINCT pair FROMfootball`` 将返回 2716 对,当我检查pair in时,它会找到这 2267 对的匹配项......对吗?? -
错了。它可以返回的最大记录是 football_assets 中的所有记录。如果它返回较少,则并非所有记录都配对。顺便说一句,就问题中的数字而言,您的最后一条评论与问题相反。
-
@P.Salmon 请解释我的问题的答案....谢谢