> what version of MySQL are you running? I get this:- mysql> select version(); +-------------------+ | version() | +-------------------+ | 5.1.63-0+squeeze1 | +-------------------+
I'm asking that because I have a trouble with a select.. I have something similar.. SELECT @sec:=IF(GROUP_CONCAT(DISTINCT secA.sec_code SEPARATOR '|') is null, IF(GROUP_CONCAT(DISTINCT secB.sec_code SEPARATOR '|') is null, settore, GROUP_CONCAT(DISTINCT secB.sec_code SEPARATOR '|')), GROUP_CONCAT(DISTINCT secA.sec_code SEPARATOR '|') ) as settore, SELECT CASE( WHEN SUBSTR(@sec,1,23)="..." THEN ... WHEN SUBSTR(@sec,1,12)="..." THEN ... WHEN SUBSTR(@sec,1,34)="..." THEN ... ) FROM (several left joins) and it seems the "sec" variable is always the 'previous one' and not the result from the nested 'if' :( -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/mysql