前n行的Mysql GROUP_CONCAT

标签 mysql

是否可以使用 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

关于前n行的Mysql GROUP_CONCAT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21021520/

相关文章:

php - 刷新、锁定 MySQL 表和复制数据文件夹

php - 通过在 url 中传递值在同一页面中从 mysql 执行两个查询

php - 有没有办法从数据库中的嵌入式 url 在我的网站上显示 vimeo 视频?

mysql - 如何在MySql存储过程的一个select语句中选择多个avg(列)?

python - CubesViewer 服务器并不总是加载多维数据集

php - 使用 fwrite() 写入文件时如何将一页中的变量包含在另一页中?

java - 如何从 Java 将参数化的 DELETE 发送到 MySql

mysql - 如何将一列中的多个值与其他列合并,该列也有多个由逗号分隔的值

php - 投票脚本,简化数据库查询的可能性

php - 为 MySQL 行提供唯一 ID