Php SQL内部联接查询不';t返回所有记录,而是有史以来的第一个记录
简要说明:Php SQL内部联接查询不';t返回所有记录,而是有史以来的第一个记录,php,sql,Php,Sql,简要说明: 我是初学者,请不要对我无礼,我正在努力学习更多 是的,我尝试了左连接,但这只是返回一个SQL sintax错误 我的数据库如下所示: 2个表,1个是comments,comments有comments.cdata、comments.likes和comments.uid,user one有用户名 我一直在努力实现的是使用注释数据获取用户名,而不是UID和注释数据 我也不能使用2个查询,因为我获取了所有记录,然后通过PHP在页面上显示每个记录。您的查询在语法上不正确JOIN是FROM子句
我也不能使用2个查询,因为我获取了所有记录,然后通过PHP在页面上显示每个记录。您的查询在语法上不正确
JOIN
是FROM
子句中的运算符其中
是紧跟在FROM
子句之后的子句
此外,我认为cdata
和cdate
应该是一样的,尽管我不知道是什么
我还建议使用表别名。因此:
SELECT user.name, comments.cdata, comments.likes FROM comments
WHERE pid = $postNum
INNER JOIN user ON comments.uid = user.uid
ORDER BY cdate
考虑创建一个.i可能会出现语法错误。WHERE子句应该在加入之后,就在ORDER BY之前。问题是第二个评论者的名字没有显示,但是错误消失了,它可以工作nvm lol
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