好的,我有一个带有索引键和一个未索引字段的表。我需要找到具有特定值的所有记录并返回该行。我想知道是否可以按多个值排序。
例:
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视为测试结果,我需要验证所有属于该条件的记录。我想按失败值,通过值对测试结果进行排序。因此,我可以先使用ORDER BY验证失败的值,然后再验证传递的值。
我不能做的:
- GROUP BY,因为我需要返回特定的记录值
- 在x_field IN('f','p','i','a')中,我需要所有值,因为我试图使用一个查询进行多个验证测试。并且x_field值不是DESC / ASC顺序
写完这个问题后,我开始认为我需要重新考虑一下,哈哈!