我是SQL的新手,我正在根据第二个表中的值对某个表进行排序,所以我有类似的东西
SELECT id FROM (SELECT id, COUNT(*) FROM secondTable GROUP BY id ORDER BY COUNT(*) DESC) AS ordering;
它从第二个表中获取一个列并对其进行排序。现在我有一个像7,3,8,10,4,6这样的列,我想基于这些值排序另一个表,所以7将排名最高。我查看了选项,看起来像是这样的
SELECT * FROM firstTable ORDER BY FIELD(id, ordering);
会做我想要的但我需要将列作为单独的参数传递给FIELD()。有没有办法可以通过这种方式或其他方式实现?