なぜこれを理解できないのかわかりません。基本的に、多対多の関係を持つ 2 つのテーブルがあるため、その間にジャンクション テーブルがあります。
たとえば、次のデータベース スキーマを考えてみましょう。
Restaurant (id, restaurant_name, suburb)
RestaurantCuisine (restaurant_id, cuisine_id)
Cuisine (id, cuisine_name)
そのため、多くのレストランでは多くの料理を提供できます。
私が構築しようとしているクエリは、郊外に存在するすべての料理を返します。SQL の例は次のとおりです。
SELECT cuisine_name
FROM CuisineRestaurant
JOIN Cuisine ON Cuisine.id = CuisineRestaurant.cuisine_id
JOIN Restaurant ON Restaurant.id = CuisineRestaurant.restaurant_id
WHERE suburb LIKE '%x%';
これは私には理にかなっているようです。
Zend_Db を使用してこれを実装するにはどうすればよいですか?