Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mariadb/Mysql错误?:按子查询中的“master”分组_Mysql_Subquery_Master_Reserved Words - Fatal编程技术网

Mariadb/Mysql错误?:按子查询中的“master”分组

Mariadb/Mysql错误?:按子查询中的“master”分组,mysql,subquery,master,reserved-words,Mysql,Subquery,Master,Reserved Words,我有两张桌子: 销售: 身份证件 发票 有效的 100 IV001 Y 这是Mariadb 10.3.29、10.4.19、10.5.10中的一个bug,现已修复,但尚未发布。我们遇到了同样的问题,不得不回滚到10.4.18 欢迎来到堆栈溢出。当我将第二个查询更正为“on p.master=s.id”而不是=m.id时。。。为我工作(总共500人)。当我尝试您指出的语句时,我得到了一个关于未知列“m.id”的错误。如果该语句被认为是书面的,那么它肯定是一个bug。您正在运行哪个版本的mySQL?

我有两张桌子:

销售:

身份证件 发票 有效的 100 IV001 Y
这是Mariadb 10.3.29、10.4.19、10.5.10中的一个bug,现已修复,但尚未发布。我们遇到了同样的问题,不得不回滚到10.4.18


欢迎来到堆栈溢出。当我将第二个查询更正为“on p.
master
=s.id”而不是=m.id时。。。为我工作(总共500人)。当我尝试您指出的语句时,我得到了一个关于未知列“m.id”的错误。如果该语句被认为是书面的,那么它肯定是一个bug。您正在运行哪个版本的mySQL?(我不记得master是一个保留字。在MySQL 8.0中,无论是否加引号,我都不会出错。哦,对不起,我犯了“on p.master=m.id”的错误,它必须是“on p.master=s.id”(已编辑)。我使用的是Mariadb 10.3版,我在本地服务器和主机提供商上都得到了奇怪的结果,它们使用的是相同版本的Mariadb。我在Ubuntu21.04上运行的是Mariadb 10.5版,它给出了相同的结果(错误)结果。未复制。列id和master的数据类型为varchar Not integer。我尝试使用@Akina代码正常工作。但我的数据由php代码提供。我尝试使用“on trim(p.master)=s.id”修改查询,结果正常。我还尝试
select*from payment,其中master=trim(master)
显示的所有数据,表示列主控中没有空格。但为什么在组中包含字符串?或者可能是我错了???我仍然不明白为什么会发生这种情况。