选择包含至少一列可能值的n行

时间:2014-09-18 10:58:03

标签: mysql sql

考虑一下这个表:

+----+----------+----------+
| id | title    | language |
+----+----------+----------+
| 10 | Title 1  | de       |
| 11 | Title 2  | de       |
| 12 | Title 3  | de       |
| 13 | Title 4  | fr       |
| 14 | Title 5  | fr       |
| 15 | Title 6  | fr       |
| 16 | Title 7  | fr       |
| 17 | Title 8  | it       |
| 18 | Title 9  | it       |
| 19 | Title 10 | it       |
| 20 | Title 11 | en       |
| 21 | Title 12 | en       |
| 22 | Title 13 | en       |
+----+----------+----------+

我想检索(n)包含至少每个定义语言之一的行。

目前,语言列是具有4个预定义语言值的ENUM数据类型。如果必须将其更改为更高效的内容,我可以接受建议。

最有效的方法是什么?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

从表中选择*,其中的语言为('de','fr','it','en') - 使用限制N来获取N行的集合