假設我有兩個表格,一個是用戶喜歡的電影條目,另一個是用戶已經走過的事件。每個表都有一個用於瞭解用戶的列。類似:有沒有比使用2 SELECT更好的方法?
表films:
id | iduser | film | number of watches | note ....
表事件:
id | iduser | event | date | ....
兩個ID用戶所用的關係的表與用戶的其它信息連接。
如果我想從table電影中選擇一些列,並從具有相同iduser的表事件中選擇其他列,是否有比2 SELECT更好的方法?我這樣說是因爲每一個選擇都有行diferent號碼,以便UNION給我一個錯誤,並加入給了我這樣的:
編輯
FILM | NOTE | EVENT | DATE
-----------------------------------------
tlor | 9 | going to park | 20/7/12
tlor | 9 | eat a sandwich | 5/9/10
B film | 7 | going to park | 20/7/12
B film | 7 | eat a sandwich | 5/9/10
EDIT 2
我說只有一個選擇因爲我認爲速度更快,但如果速度更快,請讓我知道。
你能否提供一個你想要的輸出樣本,我不明白爲什麼你不希望'加入'如果從2個相關表中提取數據。 –
使用內部連接爲每個用戶獲取所有必填字段作爲一條記錄,並讓應用程序處理其餘部分。 –
我認爲'SELECT * .Films,* .events FROM Films,WHERE iduser ='WHERE events will have – vladkras