php - 过滤选择查询以仅返回在连接表中没有对应记录的记录

标签 php sql

TABLE GROUP
group_id | user_id
   1          1

TABLE USERS
user_id | fullname
   1      Juan dela Cruz 
   2      Maria 

我使用 foreach 循环在表 users 中显示结果,但我想要的是 当我的表 group 中的 user_id 存在时,我不想再显示它。我怎样才能做到这一点?我知道我需要交叉表,但不知道从哪里开始,我也在考虑使用 INNER JOIN 但它只会将相同的 user_id 合并到 1 中。

最佳答案

SELECT * FROM users WHERE user_id NOT IN(SELECT user_id FROM group)

关于php - 过滤选择查询以仅返回在连接表中没有对应记录的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6021210/

相关文章:

sql - 单个 sql 查询中带条件的最小值和最大值

sql - 根据满足哪个条件对行进行排序?

sql - 更新 SQL View ,对外部表值实现约束

php - 如何在 HTML 中禁用嵌入式媒体播放器中的暂停和搜索栏

php - 如何在Codeigniter中进行工作(线程或恶魔)

mysql - SQL 不会将查询排队到链接服务器

Sql 不同的行分组

php - 当今关于可扩展的高性能 PHP 应用程序的最佳方法

php - 如何从客户端接收 json 对象到服务器的 php 二维数组中?

php - 背景图像 100% 在实例中不起作用