我在输出我网站的邮件垃圾部分时遇到了一些麻烦,原因是我试图在一个选择查询中从两个不同的表中获取数据,我知道这很容易做到,但出于某种原因,每当我尝试我不断收到错误
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Arken\mail.php on line 285
这里是选择的代码的顶部(语句中拆分的原因是为了使用分页)
$trash_statement = "user_inbox, user_outbox WHERE (user_inbox.receiver_user_id='$user_id' AND user_inbox.mail_deleted ='1') OR WHERE (user_outbox.sender_user_id='$user_id' AND user_outbox.mail_deleted ='1')";
这是页面主要部分的代码
<?php
$query = mysql_query("SELECT * FROM {$trash_statement} LIMIT {$startpoint} , {$limit}");
while($row = mysql_fetch_assoc($query)) : ?>
之后就是用于显示记录的 php/html。
关于可能导致问题的任何想法,我已经尝试了一切。
谢谢
编辑:好的,我在 sql 中再次尝试过,我得到了正确的结果,应该是 user_inbox 中的 3 和 user_outbox 中的 2,但是,这是出于某种原因复制结果,所以对于 user_inbox,我得到了3 条记录两次,从 user_outbox 我得到 2 条记录 3 次,这意味着我得到 12 个结果,而我应该只得到 5 个。这是新查询有什么想法吗?SELECT * FROM user_inbox, user_outbox WHERE user_inbox.receiver_user_id='4' AND user_inbox.mail_deleted ='1' AND user_outbox.sender_user_id='4' AND user_outbox.mail_deleted ='1'