Mariadb/Mysql错误?:按子查询中的“master”分组
我有两张桌子: 销售: 身份证件 发票 有效的 100 IV001 YMariadb/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?
这是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)
显示的所有数据,表示列主控中没有空格。但为什么在组中包含字符串?或者可能是我错了???我仍然不明白为什么会发生这种情况。