I have tables like
changes201101
changes201102
changes201103
...
changes201201
And table
whichchanges which contain rows Year and MONTH
How I can select * from changes from whichchanges?
I type this query
SET @b := SELECT CONCAT('changes',year,month) FROM whichchanges;
((((@b should contain now multiple rows of changesYearMonth)))))
SET @x := SELECT * FROM @b;
Prepare stmt FROM @b;
Prepare stmt FROM @x;
Execute stmt;
#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘SELECT CONCAT(‘changes’,year,month) FROM changes)’ at line 1
You open 1
(and close 2). Remove the last:Edit
the second statement should probably be
That works, but not sure if that is what you want:
Edit2
If I understood you right you are looking for that single query:
Edit3
SQLFiddle example