Mysql条件选择加入

时间:2012-02-21 22:14:22

标签: mysql

我想为网站设计一个通知系统。在这个系统中,我举行行动和活动。 Action指定要加入的表,activity是所需元素的id。因此,例如,如果我将操作指定为1,我将转到table1并获取记录“活动”。而不是离开连接所有表并消除空列;我希望使用条件语句更有效率。

2 个答案:

答案 0 :(得分:0)

如果我理解你需要什么,你想使用一个表中的值来确定要加入的表。

据我所知,只有一个查询就没有办法做到这一点。您最好的选择可能是在您的网站代码(PHP或其他任何内容)中构建查询并从那里开始。

答案 1 :(得分:0)

假设它意味着扩展并且不是几个表的静态列表,那么基于输入变量的单独表似乎表明数据库设计不够通用。通常,这可以通过让一个表包含您可能要搜索的所有子表来实现,并使用新字段来指示您要查找的数据集。

如果这些表真的不够相似而不能压缩成包含表,那么您的查询可能会比表名更多,在这种情况下,您希望正确编写查询任务(使用正确的表)从一开始。这意味着对不同的数据库操作使用不同的查询,很可能是每个表一个,并以访问编程语言编写查询。