我运行这个SQL查询SQL与GROUP_CONCAT
$sql = "select images.image, images.comment as feedDescription,
customers.fullName, CONCAT('[', GROUP_CONCAT(DISTINCT likes.uid),']') as likes,
CONCAT('[', GROUP_CONCAT(DISTINCT CONCAT('{\"userid\":\"', comments.fid, '\", \"comment\":\"', comments.comment, '\"}') separator ','),']') as comments
FROM images
LEFT JOIN customers on images.client_id = customers.client_id
LEFT JOIN likes on images.image = likes.image
LEFT JOIN comments on images.image = comments.image
WHERE images.fid=:userID
ORDER BY images.image LIMIT $offset,$limit";
唯一的问题是,我只得到了第一行...
我有图像表,客户表(取名字(我在图片中得到的id),喜欢桌子(在图片上做过“喜欢”的人)和评论(在桌子上写下“评论”的人)
欢迎来到StackOverflow:如果您发布代码,XML或数据样本,请**在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮(“{}”)格式和语法突出显示它! –
'$ limit'的价值是什么?你确定你没有要求一行('images.fid =:userID')?请发布一个示例用户数据(来自所有4个表格)和输出 – alfasin
嗨,限制为20并且偏移为0 –