PHP mySQL JOIN 判断不相等的记录

标签 php mysql

以下查询旨在查找不等于另一个表中相应选民 ID 的记录。

SELECT *
  FROM electors,voting_intention
  WHERE  electors.ID != voting_intention.elector

这应该在这个 FIDDLE 中返回 1 条记录 http://sqlfiddle.com/#!3/0a4b1/10但返回很多并且有重复项。显然我错过了一些东西。什么?

最佳答案

如果您希望获得所有没有任何相应“投票意向”记录的选民,请尝试以下操作。我假设您想要该选民的所有字段。如果没有,您需要选择感兴趣的列。

select * from 
electors where id not in 
(select elector from voting_intention)

关于PHP mySQL JOIN 判断不相等的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11258638/

相关文章:

php - 在 GitHub Actions 中使用 $_ENV 数组

php - 如何将逗号分隔的 id 从一行移动到另一行?

java - spring jdbctemplate批量更新快速替代

mysql - 帮助简单的SQL语句

mysql - 使用 Talend 快速启动数据库迁移

php - 从 KernelEvents::CONTROLLER 订阅者返回响应

php - 在关联数组中使用 PHP 变量从 SQL 数据库中获取数据

php - 统计某表的记录并显示结果

mysql - 解决 mysql 导入时的重复主键

mysql - 使用单个 SQL 连接语句从多个 MySQL 表添加条目,但前提是第二个表中有可用条目