首页 > 解决方案 > SQL 内部联接未显示

问题描述

您好,我的SQL. 我会知道如何修复。

    $sql = "SELECT header,text,author FROM posts p LEFT JOIN users u ON u.username = p.author u.username as autorname";
    //autor in table posts is ID
    //in users is value ID = autor i need get username from users.
    //username in users  is varchar (name)
    <? echo "" . $row["autorname"]. ""?>

没有显示任何数据

标签: phpsqljoin

解决方案


您当前的查询甚至不会编译,因为您最后有一个属于选择的项目。像这样的事情可能会如你所料:

SELECT header, text, u.username AS autorname
FROM posts p
LEFT JOIN users u
    ON u.username = p.author

然后,给定行的以下回显应该可以工作:

<? echo "" . $row["autorname"]. ""?>

推荐阅读