首页 > 解决方案 > 在 postgresql 中,如何按任意列表排序?

问题描述

我想提供一个名称列表,例如:'car'、'red'。

我有 2 张桌子:

A
id
b_id

B
id
name

我希望能够选择记录并按列表排序:

SELECT * 
FROM a  
JOIN b ON b.id = a.b_id 
ORDER BY b.name IN ('car','red') 
LIMIT 5

如果名称不在列表中,则它们出现在列表中的项目之后,它们不会被排除。

我尝试了上面的查询,但它只是给了我随机项目。该列表是任意的,我必须按名称引用它们。当我只有那个列表时,我该怎么做。

标签: postgresql

解决方案


推荐阅读