Je opent 1 (
en sluit 2 )
. Verwijder de laatste:
SELECT CONCAT('changes',year,month) FROM changes
Bewerken
de tweede verklaring zou waarschijnlijk
. moeten zijnSET @x := SELECT * FROM (@b) as b;
Dat werkt, maar ik weet niet zeker of je dat wilt:
SET @b := 'SELECT CONCAT(''changes'',`year`,`month`) FROM whichchanges';
SET @x := 'SELECT * FROM (SELECT CONCAT(''changes'',`year`,`month`) FROM whichchanges) as b';
Prepare stmt FROM @b;
Prepare stmt FROM @x;
Execute stmt;
Bewerken2
Als ik je goed heb begrepen, ben je op zoek naar die ene vraag:
select * from changes
where change_column in (select distinct concat(`year`, `month`) from whichchanges)
Bewerken3
select @b := group_concat(concat(' select * from changes', `year`, `month`, ' union ') separator ' ') as w from whichchanges;
set @b := left(@b, length(@b) - 6);
Prepare stmt FROM @b;
Execute stmt;