[英]Mysql GROUP_CONCAT of first n rows
是否有可能使用Mysql獲取前n行(比如說10行列)的逗號分隔值?
我有一個查詢來獲取大於CURDATE()的數據。 它將返回超過100行的結果。 我想要的是,GROUP_CONCAT前10行結果。
這是我的查詢:
SELECT GROUP_CONCAT(user_id) AS userids
FROM user_tasks
WHERE due_date > CURDATE() LIMIT 10;
我得到了整行。 我只需要前10行
謝謝
使用子查詢:
SELECT
GROUP_CONCAT(user_id) AS userids
FROM
(SELECT
user_id
FROM
user_tasks
WHERE due_date > CURDATE()
LIMIT 10) AS users
您需要使用子查詢來強加限制,如下所示:
SELECT GROUP_CONCAT(sub_query.user_id) AS userids
FROM
(
SELECT user_id
FROM user_tasks
WHERE due_date > CURDATE()
LIMIT 10
) sub_query
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.