最佳答案
好,我有一个表与索引键和一个非索引字段。 我需要查找具有某个值的所有记录并返回该行。 我想知道我是否可以按多个值排序。
例如:
id x_field
-- -----
123 a
124 a
125 a
126 b
127 f
128 b
129 a
130 x
131 x
132 b
133 p
134 p
135 i
伪: 希望结果像这样排序,where ORDER BY x_field = 'f', 'p', 'i', 'a'
SELECT *
FROM table
WHERE id NOT IN (126)
ORDER BY x_field 'f', 'p', 'i', 'a'
所以结果会是:
id x_field
-- -----
127 f
133 p
134 p
135 i
123 a
124 a
125 a
129 a
语法是有效的,但是当我执行查询时,它永远不会返回任何结果,即使我将其限制为1条记录。还有别的办法吗?
将 x _ field 视为测试结果,我需要验证条件下的所有记录。我想通过失败的值和传递的值来排序测试结果。因此,我可以先验证失败的值,然后使用 ORDERBY 验证传递的值。
我不能做的:
写完这个问题后,我开始觉得我需要重新考虑一下,哈哈!