這是我的查詢。這是連接表的正確方法嗎?
$getdata = $conn->prepare("SELECT * FROM posts,
INNER JOIN users ON posts.user_id = users.id
INNER JOIN address ON posts.user_id = address.user_id
INNER JOIN favorites ON posts.user_id = favorites.user_id
WHERE user_id = {$userid} ORDER BY post_id");
這是加入多個表的正確方法嗎?它似乎不適合我。
UPDATE
這裏是一個查詢的更新。
$sth = $dbh->prepare("SELECT users.*, avatars.*, posts.*, favorites.* FROM posts
INNER JOIN users ON posts.user_id = users.id
INNER JOIN avatars ON posts.user_id = avatars.user_id
INNER JOIN favorites ON posts.user_id = favorites.user_id
ORDER BY posts.post_id");
$sth->execute();
$rows = $sth->fetchAll();
if(count($rows) > 0) {
foreach($rows as $row) {
?><h1><?php echo $row['post_id']; ?></h1><?php
?><h1><?php echo $row['id']; ?></h1><?php
?><h1><?php echo $row['avatar_thumb']; ?></h1><?php
?><h1><?php echo $row['title']; ?></h1><?php
?><h1><?php echo $row['username']; ?></h1><?php
}
}
?>
另一個更新
一切正常。此問題已得到解決。感謝大家的幫助!對於將來加入表格問題的任何人,我想提一下檢查你的表格並確保它們不是空的;這就是爲什麼它對我顯示空白。
user_id在where子句中不明確。 –
逗號後的表帖'帖子,'不需要 –