Я новичок в MySQL. Я не уверен, что я прав. Нужна помощь.Динамически соединяет таблицу 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
Я хочу читать д данных namically нравится:
select * from survey left join {survey.sorce_type} on {survey.sorce_type}.id=survey.source_id where survey.id={given_id}
Вы можете найти в схеме here
Спасибо заранее.
UPDATE: оператор выбора будет survey.*, {survey.sorce_type}.*
вместо *
Благодаря
Технически вам нужно использовать Dynamic SQL, что означает синтаксис подготовленного синтаксиса MySQL – Jivan