我運行這個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 –