简化MySQL查询,从表数据中动态提取表名

时间:2010-09-30 16:20:09

标签: mysql

我有一个mysql表,其中一个字段是'template'。此字段将指向正确的模板表,以引用该特定模板的唯一字段。

例如,如果table.template ='news',我还需要从news_template表中提取信息以获得完整的列表信息。现在我只知道如何使用PHP进行两次单独的查询调用。

是否有基于其中一列中的数据与动态表名进行连接?

提前致谢!

2 个答案:

答案 0 :(得分:0)

我不认为这可以直接在MySQL中完成而不将其分成多个查询。

我通常通过查询确定正确表名所需的信息来处理这个问题,然后使用的脚本语言(PHP?)将使用该信息的另一个查询放在一起。

答案 1 :(得分:0)

如果可以,我建议将*_template表重组为一个名为template_data的新表。然后,该表可以有一个名为template_name的列。然后选择正确的数据就成了一个简单的SQL查询,例如

select Parameter, Value from template_data where template_name = ?