为什么第二次加入不能在我的查询中工作?

时间:2013-07-14 14:48:51

标签: php mysql join

我在这个网站上搜索过,看不到任何明显的错误,但是我的查询无法正常工作并返回警告:mysql_fetch_array()期望参数1为资源,给定布尔值在错误

$sql2 = "SELECT users.user_id, users.username, users.profile, post_id, post_content, post_date, post_topic, post_by, topics.category, topic.sub_category
    FROM `posts`
    JOIN `users` on posts.post_by = users.user_id WHERE post_topic='$id'
    JOIN `topics` on posts.post_topic = topics.topic_id";

2 个答案:

答案 0 :(得分:1)

首先join所有表格,然后添加您的where条件

SELECT u.user_id, u.username, u.profile, 
       p.post_id, p.post_content, p.post_date, p.post_topic, p.post_by, 
       t.category, t.sub_category
FROM `posts` p
JOIN `users` u on p.post_by = u.user_id
JOIN `topics` t on p.post_topic = t.topic_id
WHERE p.post_topic='$id'

答案 1 :(得分:0)

尝试使用phpmyadmin,然后将其粘贴到php代码中,在PHP中使用它时不需要担心错误的查询。