+------------------------------+
| id name updated_at|
+------------------------------+
Run Code Online (Sandbox Code Playgroud)
+------------------------------------+
| id album_id member_id |
+------------------------------------+
Run Code Online (Sandbox Code Playgroud)
+--------------------------------+
| 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) 我不知何故需要这个功能,但MySQL目前不支持它.
我正在使用GROUP_CONCAT(CONCAT(...))生成类似xml的东西.
但是当大小超过限制时,xml就会被破坏!
所以我必须以某种方式使它只检索5行!