postgresql - 在 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
如果名称不在列表中,则它们出现在列表中的项目之后,它们不会被排除。
我尝试了上面的查询,但它只是给了我随机项目。该列表是任意的,我必须按名称引用它们。当我只有那个列表时,我该怎么做。
解决方案
推荐阅读
- javascript - 在 cytoscapejs 中操作后如何保存图形的整个状态
- scala - 如何返回 TableQuery 的可查询子实例?
- qt - 来自 QML TextInput 的 onEditingFinished 没有被触发
- javascript - 按下某个键时,如何使用 JavaScript/HTML/CSS 加载新页面?
- sql - 空日期性能
- lua - Lua MAME 中只有一个屏幕
- spring-data-jpa - spring jpa 标准 - where 子句上的 trunc 和 to_date
- html - 如何对齐 mat-action-row 按钮?
- java - TimerTask 在一段时间后停止
- javascript - 一个表单可以有两个动作吗?