我有三個MySQL表,在每個三個表加入MySQL的
情節
epis_epsiode_id連接唯一的ID || epis_title
123 Test
456 Another Test
觀察名單
wali_pisode_id || wali_status || wali_user_id
123 1 16
觀看登錄
wast_episode_id || wast_status || wast_user_id
456 1 16
上面顯示了兩個情節與情節123
添加到用戶16
觀察名單和情節456
登錄一個由同一用戶觀看。
我需要做的是建立一個查詢返回所有的Episodes
和地方兩個Watch List
和Watch Log
的user_id是= 16
顯示針對情節行或其他每個表中的狀態顯示null
我可以讓一個表連接工作,但是當我添加另一個表時,因此問題的原因。
我意識到類似的其他問題,但由於我仍然努力獲得理想的結果,所以嘗試了大部分答案。
是否有一個非常有用的發佈一個查詢示例,將實現上述?
由於
EDIT
SELECT
e.*,
wl.wali_status,
ws.wast_status
FROM
meta_episodes e
LEFT OUTER JOIN
app_watch_list wl
ON wl.wali_episode_id = e.epis_episode_id
AND wl.wali_user_id = 16
LEFT OUTER JOIN
app_watch_status ws
ON ws.wast_episode_id = e.epis_episode_id
AND ws.wast_user_id = 16
期望的結果
結果
epis_episode_id || epis_title || wali_status || wast_status
123 Test 1 NULL
456 Another… NULL 1
在哪裏查詢? – Alexander
我沒有包括一個,因爲沒有人像我打算的那樣工作,我可以發佈一個我正在做的事情的例子,但是我認爲它不會對撰稿人 –
有害,對嗎? – Alexander