0

このクエリは値をnull提供してaccessories_type.typeいますが、このテーブルには値があります:

SELECT accessories.id, accessories.name, accessories_type.type
FROM accessories
LEFT JOIN accessories_type ON accessories_type.type = accessories.accessories_type_id;
4

1 に答える 1

0

あなたのクエリは少し奇妙です。句の値accessories_type.typeselect、結合に使用される値と同じです。

型テーブルに重複する行がないと仮定すると、次のようにして同じ効果を得ることができます。

select id, name, accessories_type_id
from accessories

クエリはさらに、2 番目のテーブルで一致を探しています。一致がない場合は、NULL になります。

通常、私はのようなものを期待accessories_type.typenameselectます。これは私にアイデアを与えます。おそらくあなたは本当に意味します:

SELECT accessories.id, accessories.name, accessories_type.type
FROM accessories
LEFT JOIN accessories_type ON accessories_type.id = accessories.accessories_type_id;

つまり、 に参加する必要がありますid。あなたは に参加していますがname、一致するものはありません (一般的に)。

于 2013-04-30T14:39:23.577 に答える