[MDEV-30979] mariadb gives error for unknown column in subquery but mysql runs fine Created: 2023-03-31  Updated: 2023-04-27

Status: Confirmed
Project: MariaDB Server
Component/s: Parser
Affects Version/s: 11.0.2, 10.3.39, 10.4.29, 10.5.20, 10.6.12, 10.6.13
Fix Version/s: 10.4, 11.0

Type: Bug Priority: Major
Reporter: Hannes Härm Assignee: Oleksandr Byelkin
Resolution: Unresolved Votes: 0
Labels: upstream-fixed
Environment:

Ubuntu based linux


Attachments: File script.sql    

 Description   

Like the title suggests I have a query that runs fine in mysql but gives error with mariadb:

[42S22][1054] (conn=38) Unknown column 'ME.membershipId' in 'where clause'

The script that can be used to replicate the error is added as an attachement.

create table Membership
(
    id   int primary key,
    name varchar(50)
);
 
create table MembershipType
(
    id   int primary key,
    name varchar(50) unique not null
);
 
create table MembershipEvent
(
    id               int primary key,
    membershipId     int      not null,
    membershipTypeId int      not null,
    eventTime        datetime not null,
    foreign key (membershipTypeId) references MembershipType (id),
    foreign key (membershipId) references Membership (id)
);
 
select M.id as MembershipId, M.name as memberName, MT.name as currentMembershipTypeName, ME.eventTime as currentMembershipStartTime
from Membership M
         left join MembershipEvent ME on M.id = ME.membershipId
         left join MembershipType MT on ME.membershipTypeId = MT.id
 
where exists(select *
             from (select InnerME.id, InnerME.membershipTypeId
                   from MembershipEvent InnerME
                   where InnerME.membershipId = ME.membershipId
                     and InnerME.eventTime <= NOW()
                   order by InnerME.eventTime desc
                   limit 1) TEMP
             where TEMP.membershipTypeId not in (4)
               and TEMP.id = ME.id);



 Comments   
Comment by Daniel Black [ 2023-04-03 ]

Thanks HanY2 for the bug report.

Generated at Thu Feb 08 10:20:20 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.