【发布时间】:2012-04-21 16:16:03
【问题描述】:
我需要从我的数据库中的 2 个表中选择数据 - cmets 和用户。这是这些表的结构:
cmets:
评论ID |评论日期和时间 |图片ID |用户名 |评论
用户:
用户ID |用户名
我需要选择两个表中的所有数据,将其加入到 userID 上,其中 imageID 应该等于$imageID。我尝试了以下SELECT 声明:
return json_encode(select("
SELECT
commentDateAndTime,
imageID,
userID,
COMMENT,
username
FROM users
JOIN comments
ON comments.userID = users.userID
WHERE comments.imageID = $imageID
GROUP BY comments.comment
"));
但我没有收到任何数据。
有什么建议吗?
【问题讨论】:
-
为什么需要group by?看起来你没有使用它。
-
尝试删除 GROUP BY cmets.comment
-
@diEcho 是的,这行得通。我还将
SELECT commentDateAndTime, imageID, userID, comment, username更改为SELECT *现在工作正常!谢谢! -
@AlexAckerman 是的,谢谢,这有帮助!
-
@yAnTar 谢谢!成功了!
标签: php mysql select join json