Php 为什么MySQL不能在查询中识别INTERSECT

Php 为什么MySQL不能在查询中识别INTERSECT,php,mysql,Php,Mysql,我试图使用INTERSECT子句进行查询,但PHPmyAdmin无法识别INTERSECT,错误如下: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTERSECT (SELECT users.name, users.id, users.email FRO

我试图使用INTERSECT子句进行查询,但PHPmyAdmin无法识别INTERSECT,错误如下:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTERSECT (SELECT users.name, users.id, users.email FROM users ' at line 10
我不明白,也没有发现这样的问题。有什么解决办法吗?谢谢

选择users.name、users.id、users.email 来自用户 其中users.id不在 选择users.id 来自用户 加入用户上的俱乐部\u消息。id=俱乐部\u消息。id\u用户 按俱乐部分组\u messages.id\u用户 横断 选择users.name、users.id、users.email 来自用户 其中users.id不在 选择users.id 来自用户 加入会话\u用户上的消息。id=sessions\u messages.id\u用户 按会话分组\u messages.id\u用户 intersect不是mysql函数。这与phpmyadmin无关,因为它返回的错误在本例中是正确的

快速谷歌搜索将帮助您重写代码:

从列表中选择成员id、名称 横断 从b中选择成员id、名称

可以简单地重写为

选择一个.member\u id,一个.name 从a到b的内部连接 使用成员id、名称


INTERSECT是标准SQL的一部分,但MySQL不支持该操作。SQL的许多部分对于供应商来说是可选的。SQL的任何实现都不支持该语言的每一部分

过去曾请求对INTERSECT提供支持:


您可以登录bugs.mysql.com并单击该问题的“影响我”按钮,他们可能会使用该按钮表示对该功能有需求。

在问题中写下您的查询请发布您的查询。我是在正文中完成的,因为mysql不支持INTERSECT…?他支持联合但不支持INTERSECT@戴维康拉德