1

サンプルコードがあります:

products(id, parent_id, name)
1 | 0 | product1
2 | 0 | product2
3 | 1 | product1_1
4 | 1 | product1_2
5 | 2 | product2_1
6 | 2 | product2_2

そしてクエリ:

SELECT prod.id, prod.name
FROM `products` AS prod
INNER JOIN `products` AS prod_parent ON prod_parent.product_id = prod.parent_id

しかし、結果は次のとおりです。

3 | product1_1
4 | product1_2
5 | product2_1
6 | product2_2

親父の入手方法

 1 | product1
 2 | product2
4

1 に答える 1

1

SELECTどのテーブルから取得するかをリストに具体的に記載してください。これにより、4 つの列すべてが得られますが、必要な列だけにトリミングすることができます。

SELECT 
  prod.id AS prod_id,
  prod.name AS prod_name,
  prod.parent_id AS parent_id,
  prod_parent.name AS parent_name
FROM `products` AS prod
LEFT JOIN `products` AS prod_parent ON prod_parent.product_id = prod.parent_id
于 2012-06-29T02:13:36.953 に答える