簡體   English   中英

前n行的Mysql GROUP_CONCAT

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM