从没有出现在另一个表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 中的选择查询在另一个表中查找返回错误结果的记录