从没有出现在另一个表PHP中的表中选择

Posted

技术标签:

【中文标题】从没有出现在另一个表PHP中的表中选择【英文标题】:Select from table where doesn't appear in another table PHP 【发布时间】:2016-07-23 19:53:42 【问题描述】:

我有两张桌子,一张叫system_dashboard_stats (tbl1),另一张叫user_dashboard_stats (tbl2)。我想显示 tbl1 中未出现在 tbl2 中的所有行。

到目前为止,我已经找到了下面的代码,但是它似乎没有工作,因为我目前看到了数据库中的所有行。

$result11=mysql_query("SELECT * FROM system_dashboard_stats WHERE id NOT IN (SELECT id FROM user_dashboard_stats)")or die('Error' . mysql_error()); 

【问题讨论】:

请显示两个表的架构 如果适用,请参阅Dangers of NOT In 更新您的问题并显示两个表的表列名称 查看我们激动人心的文档页面here,我们非常自豪地向大家展示了...show create table xyz 【参考方案1】:

SELECT * FROM system_dashboard_stats LEFT JOIN user_dashboard_stats ON system_dashboard_stats.pk = user_dashboard_stats.fk WHERE user_dashboard_stats.fk IS NULL;

【讨论】:

【参考方案2】:

你应该写这个

$result11=mysql_query("SELECT * FROM system_dashboard_stats LEFT JOIN user_dashboard_stats ON system_dashboard_stats.pk = user_dashboard_stats.fk WHERE user_dashboard_stats.fk IS NULL")or die('Error' . mysql_error()); 

【讨论】:

以上是关于从没有出现在另一个表PHP中的表中选择的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Access 中的选择查询在另一个表中查找返回错误结果的记录

如何从表中选择哪个名称存储在另一个表中带有“0”前缀的列中

即使不是一个表中的所有行在另一个表中都有核心响应者,如何从 MySQL 中的两个表中进行选择?

MS Access:从没有外键的 2 个表中选择记录

一个表中的主键是不是也可以作为主键出现在另一个表中?

从表中选择行,其中具有相同 id 的另一个表中的行在另一列中具有特定值