相关疑难解决方法(0)

Mysql查询组Concat在单个查询中限制子表的多个记录

专辑表:

+------------------------------+
| id      name       updated_at|
+------------------------------+
Run Code Online (Sandbox Code Playgroud)

专辑成员表:

+------------------------------------+
| id      album_id         member_id |
+------------------------------------+
Run Code Online (Sandbox Code Playgroud)

Album_media表:

+--------------------------------+
| id       album_id         link |
+--------------------------------+
Run Code Online (Sandbox Code Playgroud)

我的查询:

$limit = 30;
$member_id = 1;
SELECT a . *,
(SELECT GROUP_CONCAT(CONCAT('$assets/album_image/medium/', ds_album_media.link) SEPARATOR ',') as link
FROM ds_album_media WHERE ds_album_media.album_id = a.id ORDER BY a.updated_at desc LIMIT 0 , 5)
AS photo_link FROM `ds_album` a
LEFT JOIN ds_album_media amd ON amd.album_id = a.id
LEFT JOIN ds_album_member amb ON amb.album_id = a.id
where amb.member_id = " …
Run Code Online (Sandbox Code Playgroud)

php mysql laravel eloquent laravel-5.1

10
推荐指数
1
解决办法
522
查看次数

如何破解MySQL GROUP_CONCAT以获取有限数量的行?

我不知何故需要这个功能,但MySQL目前不支持它.

我正在使用GROUP_CONCAT(CONCAT(...))生成类似xml的东西.

但是当大小超过限制时,xml就会被破坏!

所以我必须以某种方式使它只检索5行!

mysql limit group-concat

6
推荐指数
3
解决办法
1万
查看次数

标签 统计

mysql ×2

eloquent ×1

group-concat ×1

laravel ×1

laravel-5.1 ×1

limit ×1

php ×1