是否可以根据给定列表的索引获取数据库行?
我有一张 table ,我们称之为“存储”。存储中可以包含各种字符串值。下面的列表列出了存储中可能的值。不知道表里有没有。但我想根据给定列表的顺序选择找到的第一个值
列表:
- 富
- 酒吧
- foobar
- 巴富
- 哦
1.Foo 和 2.bar 不存在,但 3.foobar 存在。 3.foobar是我要获取的。
希望我的问题足够清楚。
提前致谢。
最佳答案
select col
from your_table
where col in('foo','bar','foobar')
order by field(col, 'foo','bar','foobar')
limit 1
FIELD()
函数返回列表中值的索引。
关于mysql - SQL 获取指定列表的第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18162720/