我有一个包含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。 –