mysql - 从一个表中返回在另一个表中找不到字段的记录

标签 mysql

我在这里迷路了,我什至不知道如何最好地为我的问题命名。

我正在创建一个简单的约会网站。我希望女性能够像所有其他约会网站一样阻止男性。发生这种情况时,我不希望在查询中返回女性的个人资料。

表A 包含所有个人资料信息(包括成员姓名)的成员表 表B 被屏蔽的成员表,其中包含女人屏蔽了男人的每个案例的女人的名字和男人的名字

所以,我想要这样的东西: $query = 返回A表中性别=女性的所有记录,B表中没有包含女名和男名的记录

我想我会对表 B 运行查询以检索所有阻止我的女性,然后对表 A 运行查询以返回所有女性,其中女性的用户名不包含在我的第一个查询结果中。但是,我不知道该怎么做。

最佳答案

如果我理解您的问题...似乎是一个简单的连接,不是吗?不确定我是否误会了。也许是这样的:

SELECT * FROM Table1 WHERE Table1.ID NOT IN (SELECT BLOCK_ID FROM table2)

所以 Table1 有所有女性的 ID,而 Table2 有所有的 block ID(例如),你想要什么不在里面?显然,在此之上还需要进行一些更改。

关于mysql - 从一个表中返回在另一个表中找不到字段的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11106421/

相关文章:

'load data' 的 Mysql 权限错误

mySQL 计算我的属性列表

php - 将 $_POST 元素内的值传输到预先存在的数组

mysql - 对某些行进行分组,然后按列进行分组

mysql - 从公司包含 1 到 5 名员工的数据库中选择员工

mysql - 在activejdbc中获取表的列顺序

mysql - 在 OSX 上安装 Mysql2 时出错

php - Laravel 和 Mailgun 无法正常工作

java - 如何使用 MySQL 和 Java 在 JFreechart 数据集中返回多行

php - 多次选择相同的值