【发布时间】:2013-09-09 18:06:20
【问题描述】:
我有一个订购系统,可以有多个与一个订单相关的收据。我最近遇到了如下查询,结果不理想。
SELECT info FROM orders WHERE id IN (1, 2, 2) ORDER BY FIELD (id, 1, 2, 2);
有没有办法将订单 #2 的行返回两次?截至目前,查询按预期返回第一行然后第二行;但是,在这个特定的实例中,需要将第 2 行返回两次。
表格大致如下(我知道它不是完全有效的MySQL,只是为了说明):
CREATE TABLE orders (
id int(),
info VARCHAR(),
)
CREATE TABLE links (
orderid int(),
receiptid int()
)
CREATE TABLE receipts (
id int(),
otherinfo VARCHAR(),
)
【问题讨论】:
标签: mysql