我有一個包含3個不同用戶標識的訂單表(一個放置了訂單請求,一個訂購訂單,另一個接收訂單)和一個用戶表。我想在一個選擇查詢中找出用戶表中所有3個不同的名字和姓氏。你能幫我解決這個問題嗎?我想在同一個mysql查詢中找到3個不同的用戶
-1
A
回答
0
這是一個簡單的案例自加入從一個表到另一個表的多路連接(本例中爲3次),這需要使用表別名。在單個查詢中使用表別名來表示單個表的多次出現,這在SQL世界中是成功的。
SELECT u1.firstname, u1.lastname,
u2.firstname, u2.lastname,
u3.firstname, u3.lastname,
o.order_num, o.placed_order_req, o.ordered_order, o.received_order
FROM Orders AS o
JOIN Users AS u1 ON o.placed_order_req = u1.user_id
JOIN Users AS u2 ON o.ordered_order_req = u2.user_id
JOIN Users AS u3 ON o.received_order_req = u3.user_id;
+0
thx很多!如果這是一個愚蠢的問題,那就謝了。 –
+0
這不是一個自我加入。 – Hammerite
+0
@Hammerite - 你是對的;它需要多個表別名到相同的表名,這也是自連接所需的,但這是從一個表到另一個表的多路連接。 –
相關問題
- 1. Mysql查詢以從一個用戶的3個不同表中獲取數據
- 2. mysql不同的select查詢在一個
- 3. 2個mysql條目到一個查詢中的不同表中?
- 4. 在同一個mysql表中找到同一年的兩個不同列
- 5. MySQL查詢,檢查在同一天出生的兩個用戶
- 6. 正從一個不同的MySQL查詢
- 7. 想在同一個MySQL表
- 8. SQL查詢其在同一個表上的一列中找到不同的值
- 9. 查找一個IP都不同的輔助用戶名在單個查詢
- 10. MySQL查詢到從同一個表
- 11. 在一個JAVA類中執行兩個不同的MySQL查詢
- 12. MYSQL - 在一個查詢中使用不同的where子句的不同計數
- 13. MySQL在同一查詢中使用兩個數據庫。不想合併表
- 14. MySQL的 - 選擇用戶名來自兩個不同的表在一個查詢
- 15. MySQL的 - 選擇組和用戶都在同一個查詢
- 16. 在3個不同的表上的MySql查詢
- 17. mySQL查詢 - 在同一個查詢中再次使用結果
- 18. 合併兩個查詢到一個在同一個表(相同列/不同行)
- 19. 3個不同的表查詢的SQL
- 20. 查詢加入3個不同的表中MySQL和SUM
- 21. 我想從3表中查看多個領域向他們展示在同一頁面,同樣的查詢
- 22. 用3個連接在一個查詢中更新2個不同的表?
- 23. MySQL查詢來獲取所有不同的訊息,同一個用戶
- 24. 我想MySQL查詢結果在同一行中
- 25. 我想找到的第一天,在SQL查詢一個月
- 26. 如何使查詢在同一列中找到不同的值?
- 27. MySQL查詢在同一個表
- 28. 從3個不同查詢中創建一個結果集
- 29. 多個MySQL查詢與不同的表在一個
- 30. 同一查詢的多個表的MySQL
你能告訴我們你的表創建語句,即, DDL。 –