我有数据库这样的:多选结果在MySQL依赖于其它选择
例如,一个用户请求的所有posts
数据与posts.post_id = 1
。现在,我想从其他表获得额外的数据:
- 从表
posts
一些领域与post_id = 1
- 所有的Fileds从表
postmeta
与post_id = 1
- 某些字段从表
users
依赖于posts.user_id
其中post_id = 1
- 来自表
files
的所有字段,它们与post_id = 1
有关系 - 某些字段从表
terms
,其中有一个关于post_id = 1
在PHP中我可以简单地运行5个查询来获取此信息,但我猜是因为MySQL是能够将此更快地执行,这是不是最好的方法。
更新细节:
这是我的查询运行用PHP来获取信息, database + data
有没有办法做到这一点只使用MySQL?
你应该在SQL'JOIN's阅读起来。 – andy 2014-09-20 21:12:03
我知道小MySQL'JOIN',我写查询但结果不太好,我得到4条记录,包含'posts'字段(重复4条记录)和'postmeta'字段。这对性能不利,对吧? – 123 2014-09-20 21:18:29
请在给定样本中添加一些样本内容和所需结果,并说明为什么这是所需结果。 – VMai 2014-09-20 21:26:19