我是 MySQL 新手。我不确定我是对的。需要帮忙。
我有一个表survey
,其中包含以下列:
id, source_type, source_id, survey_date_time
.
其他两个表是:
education
有id, col1, col2, col3
列。
games
有id, col4, col5, col6
列。
表中数据survey
:
id source_type source_id survey_date_time
--------------------------------------------------------
100 education 1 2013-07-25 00:00:00
101 games 1 2013-07-25 00:00:00
102 games 2 2013-07-26 00:00:00
103 education 2 2013-07-26 00:00:00
education
表中数据
id col1 col2 col3
--------------------------------------------
1 col1_data1 col2_data1 col3_data1
2 col1_data2 col2_data2 col3_data2
games
表中数据
id col4 col5 col6
--------------------------------------------
1 col4_data1 col5_data1 col6_data1
2 col4_data2 col5_data2 col6_data2
我想动态读取数据,例如:
select * from survey left join {survey.sorce_type} on {survey.sorce_type}.id=survey.source_id where survey.id={given_id}
您可以在此处找到架构
提前致谢。
更新:
选择语句将survey.*, {survey.sorce_type}.*
代替*
谢谢