私は2つのテーブルを持っています。それらの1つに名前が付けられfiles
、すべてのファイルのすべてのリストがあります。と呼ばれる 2 番目のテーブルpayments
には、いくつかのファイルの支払いのリストがあります。
支払い:
id | fileid | {...}
1 2
2 3
3 2
ファイル:
id | {...}
1
2
3
すべてのファイルを選択し、テーブルpayments
を結合して、このテーブルの数で並べ替えたいと思います。
payments
この場合、最初の行はファイル #2 になります。これは、テーブル内で最も繰り返されるためです。
私はそれをやろうとしましたが、それを行うと、すべての行が表示されるわけではありません!
payments
すべてのファイルがテーブルにあるわけではないために発生すると思います。なのでこの場合、1行目は表示されないと思います。
ありがとう、そして私の英語でごめんなさい
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