我有一個user
表和complaint
表。在不同的列上加入同一個表兩次
的complaint
表的結構如下:
[opened_by] [complaint_text] [closed_by]
(user_id) (text) (user_id)
(user_id) (text) (user_id)
(user_id) (text) (user_id)
所有用戶,無論是抱怨和投訴解析器位於表user
。
如何編寫查詢以顯示兩列的用戶名?
這給了我一個:
SELECT user.username, complaint.complaint_text
FROM complaint
LEFT JOIN user ON user.user_id=complaint.opened_by
,但我不知道怎麼寫這樣既欄顯示用戶名,而不是標識。
我更喜歡在可能的情況下進行子查詢,易於閱讀和高效。 – 2013-08-22 16:14:13
這不會提供'抱怨'x'A' x'B'的笛卡爾產品嗎? – NeverEndingQueue 2017-11-28 16:24:14
@NeverEndingQueue - 不會,因爲每個JOIN都有一個條件 – potatopeelings 2017-11-28 22:42:32