0

こんにちは、結果セットを形成するために 2 つのクエリを結合する必要があります :-

1位:

SELECT  
    orderId,
    GROUP_CONCAT(DISTINCT(categoryId) ORDER BY orderId SEPARATOR ', ') as catId 
FROM 
    ecart_product 
INNER JOIN ecart_orderdetail 
WHERE 
    ecart_orderdetail.productId = ecart_product.id 
group by orderId

これは私に与える

orderId catId
167 59、2
168 2
169 2
170 2
171 2
172 48, 2
173 2
174 2

2番目:

select * from ecart_orders

両方の orderId が一般的で、どうしてこれが join になるのでしょうか?

4

2 に答える 2

0

その間、私もそれを解決しました

  select * from ecart_orders Inner join(
  SELECT  
  orderId,
  GROUP_CONCAT(DISTINCT(categoryId) ORDER BY orderId SEPARATOR ', ')  as catId
  FROM   `ecart_product` INNER JOIN ecart_orderdetail
  WHERE ecart_orderdetail.productId =   ecart_product.id group by orderId) as c 
  on ecart_orders.id=c.orderId
于 2013-06-27T07:54:04.500 に答える