Description:
mysql Ver 14.12 Distrib 5.0.24a, for pc-linux-gnu (i686) using readline 5.0
Linux 2.6.9-11.106.unsupported / CentOS release 4.3 (Final)
Problem with "IN ()"
Result column name are bad if i do this query :
SELECT DISTINCT COMPANYADDRESS_VW.Company_id, COMPANYADDRESS_VW.CompanyName, COMPANYADDRESS_VW.Company_id as CompanyId
FROM COMPANYADDRESS_VW
LEFT JOIN GROUPS_COMPANY ON ( GROUPS_COMPANY.FK_Company_id=COMPANYADDRESS_VW.Company_id)
LEFT JOIN IRIGHT_COMPANY ON ( IRIGHT_COMPANY.FK_Company_id=COMPANYADDRESS_VW.Company_id)
WHERE COMPANYADDRESS_VW.Company_id IN (2) AND (GROUPS_COMPANY.FK_Group_id IN (12,17,16,13,22,14,15) OR IRIGHT_COMPANY.FK_User_id = 2 )
ORDER BY COMPANYADDRESS_VW.Company_id ASC
CompanyId CompanyName CompanyId
2 Test 2
And if i do :
SELECT DISTINCT COMPANYADDRESS_VW.Company_id, COMPANYADDRESS_VW.CompanyName, COMPANYADDRESS_VW.Company_id as CompanyId
FROM COMPANYADDRESS_VW
LEFT JOIN GROUPS_COMPANY ON ( GROUPS_COMPANY.FK_Company_id=COMPANYADDRESS_VW.Company_id)
LEFT JOIN IRIGHT_COMPANY ON ( IRIGHT_COMPANY.FK_Company_id=COMPANYADDRESS_VW.Company_id)
WHERE COMPANYADDRESS_VW.Company_id IN (2,2) AND (GROUPS_COMPANY.FK_Group_id IN (12,17,16,13,22,14,15) OR IRIGHT_COMPANY.FK_User_id = 2 )
ORDER BY COMPANYADDRESS_VW.Company_id ASC
Company_id CompanyName CompanyId
2 Test 2
It is ok ..
How to repeat:
SELECT DISTINCT COMPANYADDRESS_VW.Company_id, COMPANYADDRESS_VW.CompanyName, COMPANYADDRESS_VW.Company_id as CompanyId
FROM COMPANYADDRESS_VW
LEFT JOIN GROUPS_COMPANY ON ( GROUPS_COMPANY.FK_Company_id=COMPANYADDRESS_VW.Company_id)
LEFT JOIN IRIGHT_COMPANY ON ( IRIGHT_COMPANY.FK_Company_id=COMPANYADDRESS_VW.Company_id)
WHERE COMPANYADDRESS_VW.Company_id IN (2,2) AND (GROUPS_COMPANY.FK_Group_id IN (12,17,16,13,22,14,15) OR IRIGHT_COMPANY.FK_User_id = 2 )
ORDER BY COMPANYADDRESS_VW.Company_id ASC
Suggested fix:
I don't know, there is a problem with :
COMPANYADDRESS_VW.Company_id IN (2)