我有几张桌子
table201202
table201203
table201204
table201205
...
tableversion
在tableversion
我有列: Version_ID Admin_ID MONTH YEAR
我需要得到这样的东西
Select *
FROM tableversion
LEFT JOIN table(tableversion.month tableversion.year) on
table(tableversion.month tableversion.year).Version_ID=tableversion.version_id
但是在tableversion中我有几个月没有前导0所以我必须检查是否有5然后将其更改为05,如果变量为12则什么都没有。我该怎么做?
好的,所以现在我有这样的东西
SELECT *, CONCAT('table',IF(tableversion.month < 10, CONCAT('0', tableversion.month ), tableversion.month ),year) as year
FROM tableversion
LEFT JOIN year ON tableversion.version_id=year.version_id WHERE ADMIN_ID=11
#1146 - Table 'database.year' doesn't exist
但它不起作用