我有一個包含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. 2個mysql條目到一個查詢中的不同表中?
- 2. 正從一個不同的MySQL查詢
- 3. SQL查詢其在同一個表上的一列中找到不同的值
- 4. MYSQL - 在一個查詢中使用不同的where子句的不同計數
- 5. MySQL在同一查詢中使用兩個數據庫。不想合併表
- 6. 在3個不同的表上的MySql查詢
- 7. 合併兩個查詢到一個在同一個表(相同列/不同行)
- 8. 查詢加入3個不同的表中MySQL和SUM
- 9. 我想找到的第一天,在SQL查詢一個月
- 10. 如何使查詢在同一列中找到不同的值?
- 11. MySQL查詢在同一個表
- 12. 從3個不同查詢中創建一個結果集
- 13. 同一查詢的多個表的MySQL
- 14. 合併多個MySQL查詢使用3個不同的MySQL查詢,並加入4個不同的表返回不同的列
- 15. 如何在Mysql中執行一個查詢以獲取用戶名和相同的查詢以從同一用戶表中獲取另一個用戶名?
- 16. 在單個查詢中,我想從兩個不同的表中獲取數據?
- 17. SQL查詢比較mysql中同一個表中不同行的相同字段
- 18. 在同一表中使用不同搜索的Mysql查詢
- 19. mysql - 查找從同一個ip登錄的用戶
- 20. MySQL查詢 - 查找有多個不同值的所有記錄
- 21. 查詢中的每個不同結果的Mysql,運行另一個查詢
- 22. Mysql查找屬於兩個不同項目的用戶
- 23. MySQL的,在同一查詢中設置一個結果值到另一個值
- 24. 如何在MySQL中使用同一個表,不同組聯合查詢通過?
- 25. 多個查詢相同的表,但在不同的列的mysql
- 26. 多個查詢在同一個表中的MySQL
- 27. PHP的MySQL合併多個相同的查詢到一個
- 28. 我可以在一個查詢中使用不同和「in」嗎?
- 29. 從兩個不同的表中查詢相同的字段MYSQL
- 30. MySQL如何同時管理多個用戶的多個查詢?
你能告訴我們你的表創建語句,即, DDL。 –