【发布时间】:2015-01-13 16:58:20
【问题描述】:
我正在尝试从三个不同的表中选择数据。我将如何加入这些表以进行正确的查询?
****customers****
--------------------------
id full_name
54 Matt Damon
53 Jimmy Kimmel
****samples****
--------------------------
id rma_id
57 USARP011315-25
56 USARP011315-24
****early_ships****
--------------------------
customer_id sample_id shipping_carrier
54 57 UPS
53 56 FedEx
这是我一直在运行的查询,但我得到了 0 个结果。这是我一直在关注的教程:http://javarevisited.blogspot.com/2012/11/how-to-join-three-tables-in-sql-query-mysql-sqlserver.html
SELECT samples.rma_id, customers.full_name, early_ships.shipping_carrier,
FROM customers c JOIN early_ships e ON c.id = e.customer_id
JOIN samples s ON e.sample_id = s.id
【问题讨论】:
-
你能从这三个表中看出你想要的结果是什么吗?
-
这对我来说很好。我不认为这是第一行末尾的额外逗号?
-
向我们展示真正的查询,如果上面不是那个...
-
我想从上面的每个表中获取两行。一旦我将原始名称更改为我创建的表别名,问题就解决了。
标签: mysql multiple-tables