0

我在这个网站上搜索过,看不到任何明显我做错的事情,但我的查询不起作用并返回警告: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";
4

2 回答 2

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'
于 2013-07-14T14:50:00.903 回答
0

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

于 2013-07-14T15:43:31.873 回答