次の SQL クエリを使用して、テーブルposts、users、およびcommentsからコンテンツを抽出しています
データベースでクエリを実行すると、結果の「ID」列の値 14 が正しく返されます。
ただし、PHP の mysqli を使用すると、1が返され、場合によっては2が返されます。誰でもクエリの問題を確認できますか? 私はそれを何時間も見つめてきましたが、正しい ID 値を取得するためだけに別のクエリを実行したくありません。
SELECT * FROM posts
LEFT OUTER JOIN comments ON posts.ID = comments.comment_post_id AND comments.comment_approved = 1
LEFT OUTER JOIN users ON users.ID = posts.post_author WHERE posts.ID = '14' AND posts.post_type = 'post' AND posts.post_status = 'publish'
ORDER BY comments.comment_ID DESC
PHP コード:
while ($thisResult = $result->fetch_array(MYSQLI_ASSOC)) {
echo $thisResult['ID']; // returns 1
echo $thisResult['post_title']; // returns the correct post title
}