SQL 内部联接查询不会返回所有记录,而是返回有史以来第一个记录


SELECT user.name, comments.cdata, comments.likes FROM comments
WHERE pid = $postNum 
INNER JOIN user ON comments.uid = user.uid 
ORDER BY cdate

快速笔记:

  1. 我是个初学者,请不要对我无礼,我正在努力学习更多
  2. 是的,我尝试过LEFT JOIN,但只返回了一个SQL sintax错误
  3. 我的数据库是这样的:2个表,1个是comments,comments有comments.cdata、comments.likes和comments.uid,user有user的名字

我一直在努力实现的是获得带有注释数据的用户名,而不是UID和注释数据。

我也不能使用2个查询,因为我得到了所有的记录,然后通过PHP将它们显示在页面上。

您的查询在语法上不正确。JOINFROM子句中的运算符。WHERE是在FROM子句之后的子句。

此外,我认为cdatacdate应该是一样的东西,尽管我不知道是什么。

我还建议使用表别名。因此:

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

相关内容

  • 没有找到相关文章