Php 从两个表中选择查询
我遇到了一个非常简单的选择查询的问题,我知道有很多关于这个的教程,但是没有一个适合我,我一直在得到答案 警告:mysql_fetch_assoc期望参数1为资源,给定布尔值 错误 这里是导致它的查询,基本上我只想从两个不同的表中进行选择Php 从两个表中选择查询,php,mysql,html,Php,Mysql,Html,我遇到了一个非常简单的选择查询的问题,我知道有很多关于这个的教程,但是没有一个适合我,我一直在得到答案 警告:mysql_fetch_assoc期望参数1为资源,给定布尔值 错误 这里是导致它的查询,基本上我只想从两个不同的表中进行选择 $trash_statement = "SELECT * FROM user_inbox, user_outbox WHERE user_inbox.receiver_user_id='$user_id' AND user_outbox.sender_user_
$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'";
有什么想法吗,我错在哪里了
谢谢删除的邮件不与任何表名关联!这会导致Mysql返回一个错误,而不是预期的资源 MySql错误:表示字段名与任何内容都不相关
#1052 - Column 'mail_deleted' in where clause is ambiguous
你的问题
解决这个问题:
。。。yourTableName.mail\u deleted…如果直接在MySQL中运行MySQL,您会看到什么?检查这是否与您的问题重复:您好,我现在正在检查MySQL,并且@Jim Thomas查询可以作为一个表正常工作,但是,一旦我添加了第二个,当我在mysql中运行它时,它就出错了,我得到了错误-1052-where子句中的“mail_deleted”列不明确-不确定这意味着什么mail_deleted没有被引用到任何表中!你需要告诉MYSQL这个字段属于哪一个!您好,谢谢您,我刚刚从user\u inbox、user\u outbox中选择了*它可以工作,其中user\u inbox.receiver\u user\u id='4'和user\u outbox.sender\u user\u id='4'和user\u outbox.mail\u deleted='1'和user\u inbox.mail\u deleted='1',但它只显示user\u outbox表中的结果,它应该至少显示一个来自用户收件箱的结果,有什么想法吗?谢谢这是另一个问题!只能通过查看表结构及其内容(至少部分)来帮助您!用相关信息发布另一个与该问题相关的问题!我将观看Ps:如果有效,请通过接受答案来结束这个问题!
$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'";