从一个表中选择不同的值并限制它们

时间:2013-04-23 03:38:21

标签: mysql sql limit

我有一张桌子:

first_column | last_column
--------------------------
text         | text
text         | text
text         | NO text

现在我想从这个表中选择LIMIT 80,其中last_column是“text”,LIMIT 80 WHERE last_column是“NO text”

我的问题是“NO text”只能有79行。

请问一个查询的一些帮助吗?

1 个答案:

答案 0 :(得分:1)

由于您希望为textNO text分别获得80行,因此您可以使用UNION ALL。您也可以根据您的要求订购数据:

(SELECT first_column, last_column
FROM MyTable
WHERE last_column = 'text'
ORDER BY first_column
LIMIT 80)
UNION ALL
(SELECT first_column, last_column
FROM MyTable
WHERE last_column = 'NO text'
ORDER BY first_column
LIMIT 80);

See this SQLFiddle