Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL内部联接查询不';t返回所有记录,而是有史以来的第一个记录_Php_Sql - Fatal编程技术网

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子句

简要说明:

  • 我是初学者,请不要对我无礼,我正在努力学习更多
  • 是的,我尝试了左连接,但这只是返回一个SQL sintax错误
  • 我的数据库如下所示: 2个表,1个是comments,comments有comments.cdata、comments.likes和comments.uid,user one有用户名
  • 我一直在努力实现的是使用注释数据获取用户名,而不是UID和注释数据


    我也不能使用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