我有數據庫這樣的:多選結果在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