根据字段值引用不同的表

时间:2011-11-03 17:16:13

标签: mysql database database-design

我正在尝试设计一些表格,并想知道我是否错过了正确的方法。例如,我有一个'主'表(将保存任何顶级通用信息),我在该表'类型'中有一个字段。现在我为每个'类型'都有一个不同的表,所以我使用if语句来获取正确的信息。

所以从Main选择* - >然后使用该类型字段值来确定从哪个表中获取更详细的信息。如果type是1查询TableA ...如果type是2查询TableB ... etc ...

现在这个工作......有一定数量的'类型',但在这种情况下我对任何好的JOIN语句都很无奈。

这有意义吗?看起来我正在做这个非常混乱的方式....感谢任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

根据您使用的语言,您可以动态生成SQL,将“type”表放入动态SQL并以这种方式执行JOIN。我们在使用C ++,C#,PHP和SQL Server存储过程的应用程序中执行类似的操作,动态SQL是我们的解决方案。