我有两张桌子。其中一个被命名files
并且有所有文件的所有列表。第二个表名为payments
,其中有一些文件的付款清单。
付款:
id | fileid | {...}
1 2
2 3
3 2
文件:
id | {...}
1
2
3
我想选择所有文件,并加入该表payments
以按该表的计数排序。
在这种情况下,第一行将是文件 #2,因为它在payments
表中重复次数最多。
我试图这样做,但是当我这样做时 -并不是所有的行都显示出来了!
我认为这是因为并非所有文件都在payments
表中。所以在这种情况下,我认为它不会显示第一行。
谢谢,对不起我的英语
PS:我用的是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