【发布时间】:2018-09-22 07:59:29
【问题描述】:
我想获取特定 orderId 的所有订单详细信息。我的表结构是
我想要结果
<xmldata>
<Orders>
<OrderID>1</OrderID>
<BillingAddress1>test1</BillingAddress1>
<Total>10</Total>
<OrderDetails>
<OrderDetailID>1</OrderDetailID>
<OrderID>1</OrderID>
<Name>Product1</Name>
<Price>5</Price>
</OrderDetails>
<OrderDetails>
<OrderDetailID>2</OrderDetailID>
<OrderID>1</OrderID>
<Name>Product2</Name>
<Price>5</Price>
</OrderDetails>
</Orders>
</xmldata>
我的 SQL 查询返回
<xmldata>
<Orders>
<OrderID>1</OrderID>
<BillingAddress1>test1</BillingAddress1>
<Total>10</Total>
<OrderDetailID>1</OrderDetailID>
<OrderID>1</OrderID>
<Name>Product1</Name>
<Price>5</Price>
</Orders>
<Orders>
<OrderID>1</OrderID>
<BillingAddress1>test1</BillingAddress1>
<Total>10</Total>
<OrderDetailID>2</OrderDetailID>
<OrderID>1</OrderID>
<Name>Product2</Name>
<Price>5</Price>
</OrderDetails>
</Orders>
</xmldata>
我的查询是
Select orders.*,details.*
FROM orders as orders LEFT JOIN OrderDetails as details
ON orders.orderid=details.orderid
where orders.orderid = 1
【问题讨论】:
-
嗨。请用语言来说明输出是输出的函数以及输出与期望值有何不同。阅读并采取行动minimal reproducible example:我们可以剪切、粘贴和运行吗? PSuse text, not images/links, for text (including code, tables & ERDs)。使用图像仅是为了方便补充文本和/或无法在文本中给出的内容。永远不要给出没有图例/键的图表。
标签: mysql sql xml merge left-join