【问题标题】:Select from table where doesn't appear in another table PHP从没有出现在另一个表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

标签: php mysql select


【解决方案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()); 
    

    【讨论】:

      猜你喜欢
      • 2015-01-02
      • 2015-11-08
      • 2016-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 2011-03-30
      • 1970-01-01
      相关资源
      最近更新 更多