Mysql使用即时值执行查询

时间:2012-03-12 16:05:33

标签: mysql dynamic

美好的一天,

我有一个实用的mysql问题,我在网上找不到帮助。

假设我有一个简单的数组 “苹果,梨,洋葱,凤梨,香蕉,椰子”

并且我想动态地使用mysql来对这些值进行排序,计数或分组。

是否可以执行类似

的操作
SELECT COUNT FROM ("apple", "pear", "onion", "ananas", "banana", "coconuts")

? (当然我已经尝试过这个和其他语法,但无济于事)

基本上我想要了解的是,如果可以避免为这样一个“简单”任务和一组值创建表格。

感谢。

1 个答案:

答案 0 :(得分:2)

不确定是否存在更短的语法:

SELECT COUNT(*) FROM (
SELECT "apple"
UNION SELECT "pear"
UNION SELECT "onion"
UNION SELECT "ananas"
UNION SELECT "banana"
UNION SELECT "coconuts" ) t