这个Mysql条件连接可能吗?
我在这里做了一些搜索,但无法找到答案,所以我想问这是否可能......
我想根据数据库中字段的值创建一个条件联接。例如,如果值为 1,则连接一个表;如果值为 2,则连接另一张表。
这是我必须使用的一些示例数据:
Templates Table
template_id name type
1 Email Template 1
2 Page Template 2
Email Templates Table
template_id email_subject email_body
1 test test
Page Templates Table
template_id page_title page_desc
2 test page testing
因此,模板表包含所有通用模板信息,其他表包含特定于模板类型的信息。
是否可以创建条件 mysql 连接,以便如果模板表中的类型为 1,则从电子邮件表连接,如果类型为 2,则从页表连接?
如果没有,有人可以建议更好的模板数据库设计吗?
任何帮助将不胜感激。
谢谢
I have done a bit of searching here but cannot come up with an answer so I wanted to ask if this was possible...
I want to create a conditional join based on the value of field in the database. So for example if the value is 1 then join one table if the value is 2 then join a different table.
Here is some sample data I have to work with:
Templates Table
template_id name type
1 Email Template 1
2 Page Template 2
Email Templates Table
template_id email_subject email_body
1 test test
Page Templates Table
template_id page_title page_desc
2 test page testing
So the templates table contains all the generic template information and the other tables contins information specific to the template type.
Is it possible to create a conditional mysql join so if the type in the templates table is 1 then from the email table and if the type is 2 then join from the page table?
If not could anybody suggest a better database design for the templates?
Any help would be appreciated.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
双左连接将显示所有模板,即使它无法与任一表匹配(取决于类型)。否则,如果它必须存在于表示类型的模板表中,则
The double left joins will show all templates even if it cannot be matched from either table (depending on type). Otherwise if it must exist in the template table representing the type, then