查询从两个表中选择

时间:2012-05-19 02:19:05

标签: php mysql html

我遇到的问题似乎是一个非常简单的选择查询,我知道有很多教程可供选择,但似乎没有一个对我有用,我一直在努力

警告:mysql_fetch_assoc()期望参数1为资源,布尔值为

错误

这是导致它的查询,基本上我只想从2个不同的表中选择

$trash_statement = "SELECT * FROM user_inbox, user_outbox WHERE user_inbox.receiver_user_id='$user_id' AND user_outbox.sender_user_id='$user_id' AND mail_deleted='1'";

任何想法,我哪里出错?

由于

1 个答案:

答案 0 :(得分:1)

mail_deleted与任何表名都没有关联!这导致Mysql返回错误而不是mysql_fetch_assoc()所期望的资源。

MySql错误:表示字段名称与任何内容无关

#1052 - Column 'mail_deleted' in where clause is ambiguous

您的查询

$trash_statement = "
  SELECT * 
  FROM user_inbox, user_outbox 
  WHERE user_inbox.receiver_user_id='$user_id' 
  AND user_outbox.sender_user_id='$user_id' 
  AND yourTableName.mail_deleted='1'";

修复此问题:

... yourTableName .mail_deleted ...