小编典典

mysql从两个不同的表中选择。

sql

$sql = "select body, stamp from posts where user_id = '$userid' order by stamp desc";

注意:上面的查询工作正常。我还想从用户表中选择用户名,并显示与user_id匹配的用户名。

我已经像上面那样编辑了上面的语句,但它不起作用。有人可以提出正确的查询吗?我的目标是也能够显示用户名。除了简单地显示user_id。

$sql = "select body, stamp from posts AND username from users where user_id = '$userid' order by stamp desc";

我的目标是也能够显示用户名。而不是简单的user_id。


阅读 167

收藏
2021-04-15

共1个答案

小编典典

您将需要使用JOIN在匹配字段上将两个表放在一起,如下所示:

$sql = "SELECT p.body, p.stamp, u.username FROM posts p INNER JOIN users u ON p.user_id=u.user_id WHERE p.user_id='$userid' ORDER BY p.stamp DESC";
2021-04-15