Php 为什么MySQL不能在查询中识别INTERSECT
我试图使用INTERSECT子句进行查询,但PHPmyAdmin无法识别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
#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@戴维康拉德