我有2个表,一个叫posts,一个叫users.在里面posts我有几个列,一个是外键userid.在我的users表中,我有几个列,包括a userid和a username.我想用它posts.userid来查找users.userid和显示users.username.目前我正在使用:
SELECT posts.postid, posts.title, posts.text, posts.link, posts.good, posts.bad, posts.userid
FROM posts
Run Code Online (Sandbox Code Playgroud)
要获取有关每个帖子的数据,
SELECT users.username, users.userid, posts.userid
FROM users, posts
WHERE users.userid = posts.userid
Run Code Online (Sandbox Code Playgroud)
获取有关每个用户的数据,但是当我这样做时,输出echo $row_therealuserid['username'];始终只是第一个用户.
您需要使用数组来获取其他行,然后遍历该数组.
$query = 'SELECT users.username, users.userid, posts.userid
FROM users, posts
WHERE users.userid = posts.userid';
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo $row['username'];
echo "<br />";
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15837 次 |
| 最近记录: |