SQL获取分配列表的第一个

时间:2013-08-10 14:13:20

标签: mysql sql select

是否可以根据给定列表的索引获取数据库行?

我有一张桌子可以叫它'存储'。存储可以包含各种字符串值。下面的列表显示了存储中可能的值列表。我不知道表中是否有任何内容。但我想根据给定列表的顺序选择找到的第一个值

列表:

  1. FOO
  2. foobar的
  3. barfoo
  4. OOF
  5. 1.Foo和2.bar不存在,但3.foobar是。 3.foobar是我想要的。

    希望我在我的问题中足够清楚。

    提前致谢。

1 个答案:

答案 0 :(得分:1)

select col
from your_table
where col in('foo','bar','foobar')
order by field(col, 'foo','bar','foobar')
limit 1

FIELD()函数返回列表中值的索引。