是否可以根据给定列表的索引获取数据库行?
我有一张桌子,可以称之为“存储”。存储中可以包含各种字符串值。下面的列表显示了可能的存储价值列表。不知道表里有没有。但我想根据给定列表的顺序选择找到的第一个值
列表:
- 富
- 酒吧
- 富吧
- 巴富
- 钱币
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()
函数返回列表中值的索引。