我有两张桌子
数据库2:
id, db1id, text, count_db1
数据库1:
id, text
上面的 db2 是由
SELECT *, COUNT(`db1id`) AS count_db1 FROM `db2` GROUP BY `db1id` ORDER BY count_db1 DESC
所以最后一列被添加,整个输出按count_db1降序排序。
db1ids 是 db1 的 ID。我想要
SELECT * FROM db1
按 db1 中 count_db1 的值排序。如果 db2 中不存在 db1 的 id 作为 db1id,则应将其添加到列表的末尾(即为 count_db1 分配值 0)。
例子:
db2:
id, db1id, text, count_db1
1,4,hello,5
2,4,hello,5
3,4,ho,5
5,4,yeah,5
6,4,no,5
4,3,no,1
db1:
id, text
3, yeahright
4, whatever
所以在 db2 中 db1id 4 出现 5 次, db1id 3 出现 1 次。因此,对 db1 的条目进行排序,使 id 4 在 id 3 之前。结果应该是:
- 任何
- 对对对