以下のようなフィールドを持つ MySQL テーブルがあります。
id name parent
1 Fruit 0
2 Meat 0
3 Orange 1
4 Beef 2
ここで、parent フィールドは上位レベル ID を意味します。たとえば、フルーツ ID は 1 で、オレンジはフルーツの 1 つなので、親は 1 です。
ただし、親->子->親->子の形式ですべてのレコードを取得する効率的なMySQLクエリを実行したいと考えています。どうやってやるの?
クエリの結果レコードは次のようになります。
id name parent
1 Fruit 0
3 Orange 1
2 Meat 0
4 Beef 2