SELECT user.name, comments.cdata, comments.likes FROM comments
WHERE pid = $postNum
INNER JOIN user ON comments.uid = user.uid
ORDER BY cdate
快速笔记:
- 我是个初学者,请不要对我无礼,我正在努力学习更多
- 是的,我尝试过LEFT JOIN,但只返回了一个SQL sintax错误
- 我的数据库是这样的:2个表,1个是comments,comments有comments.cdata、comments.likes和comments.uid,user有user的名字
我一直在努力实现的是获得带有注释数据的用户名,而不是UID和注释数据。
我也不能使用2个查询,因为我得到了所有的记录,然后通过PHP将它们显示在页面上。
您的查询在语法上不正确。JOIN
是FROM
子句中的运算符。WHERE
是在FROM
子句之后的子句。
此外,我认为cdata
和cdate
应该是一样的东西,尽管我不知道是什么。
我还建议使用表别名。因此:
SELECT u.name, c.cdata, c.likes
FROM comments c JOIN
user u
ON c.uid = u.uid
WHERE c.pid = $postNum
ORDER BY c.cdata