0

我有 2 张桌子:

表 A

    order_id | name | address
    --------------------------------------
    123      |Jim   |123 Spooner St
    124      |Peter |176 Applecove Rd
    125      |Bob   |250 Quail Nest Circle

表 B

    order_id | model | quantity
    ---------------------------
    123      |BK-100 |1
    124      |DC-890 |2
    124      |MP-450 |1
    125      |GG-250 |3

我要做的是遍历 order_id 并从中获取所有信息。现在我让它遍历表 A 中的 order_id 就好了。我的问题出现在我将表 B order_id 链接到表 A 的地方。结果如下:

    order_id:
    123
    name:
    ~~~~~
    Address:
    ~~~~~~~~
    order_id:
    123
    model:
    ~~~~~~
    quantity:
    ~

下一个订单

    order_id:
    124
    name:
    ~~~~~
    Address:
    ~~~~~~~~
    order_id:
    124
    model:
    ~~~~~~
    quantity:
    ~

下一个订单

    order_id:
    125
    name:
    ~~~~~
    Address:
    ~~~~~~~~
    order_id:
    124
    model:
    ~~~~~~
    quantity:
    ~

所以它得到了表 B 上的所有 order_id,但它没有将它们链接到表 A 中的那些。

4

2 回答 2

2

您需要遍历Table A. 对于每一行,使用 this获取order_id和查询。这样,您将从中的每个订单中获取所有相关订单Table Border_idTable BTable A

于 2013-09-27T11:44:38.687 回答
0

如果您从 MS SQL 获取值,则可以进行如下查询:

Select A.order_id, A.Name, A.Address, B.Model, B.Quantity from Table A, Table B where A.order_id=B.order_id
于 2013-09-27T11:43:06.053 回答