あなたの構造は1対多または多対多ではなく、1対1の "blob:of:colon:separated:text"です。
多くの場合、適切な関係はテーブルを使用して関係を橋渡しします。 あなたの特別なケースでは、そのテーブルはしばしば「トランザクション詳細」テーブルであり、「カート」テーブルは「トランザクションヘッダー」テーブルです。
あなたはこのような状況では3つのテーブルだろう:あなたが探しているものを取得するには、これを照会し、その後
CART (transaction header)
---------------
tran_id NUMBER
first_name VARCHAR(100)
last_name VARCHAR(100)
CART_ITEM (transaction detail)
---------------
tran_id NUMBER
item_id NUMBER
.. other details about this line item (quantity, etc)
ITEM
---------------
item_id NUMBER
name VARCHAR(100)
price NUMBER(18,4)
は、ちょうど言う:
SELECT h.tran_id, i.name, i.price
FROM cart h
INNER JOIN cart_item d ON (h.tran_id = d.tran_id)
INNER JOIN item i ON (d.item_id = i.item_id)
WHERE h.tran_id = 1
ORDER BY i.name
は私に多くの多くのような音。人は多くのアイテムを購入することができ、アイテムは多くの人が購入することができます。 – Dan