【发布时间】:2013-09-01 23:49:52
【问题描述】:
我有两张桌子。其中一个名为files,并且有所有文件的所有列表。第二个表名为payments,其中有一些文件的付款清单。
付款:
id | fileid | {...}
1 2
2 3
3 2
文件:
id | {...}
1
2
3
我想选择所有文件,并加入表 payments 以按此表的计数排序。
在这种情况下,第一行将是文件 #2,因为它在 payments 表中重复次数最多。
我尝试这样做,但当我这样做时 - 并非所有行都显示!
我认为这是因为并非所有文件都在 payments 表中。所以在这种情况下,我认为它不会显示第一行。
谢谢,对不起我的英语
P.S:我用的是mysql引擎
** 更新 ** 我的代码:
SELECT `id`,`name`,`size`,`downloads`,`upload_date`,`server_ip`,COUNT(`uploadid`) AS numProfits
FROM `uploads`
JOIN `profits`
ON `uploads`.`id` = `profits`.`uploadid`
WHERE `uploads`.`userid` = 1
AND `removed` = 0
ORDER BY numProfits
【问题讨论】:
-
您能否提供您对示例数据的期望输出?还有您尝试过的查询。
-
你的SQL语句是什么?您可能会遇到内连接和外连接之间的区别。
-
我把我的代码,请看更新