テストページのスライドショーに関連する特定のリクエストがあります: http://byweb.com/mealbook/
すべての大きな写真は、ランダムなカテゴリの画像で、そのカテゴリの 3 つのレシピがテキストにリストされている必要があります。小さなサムネイルには、任意のカテゴリのレシピがランダムに表示されます。
したがって、3 つのランダムなカテゴリ、これらのカテゴリからの 12 のレシピ (4 ごとにグループ化)、および残りとは無関係の 9 つのランダムなレシピがあるはずです...
データベース スキーム: カテゴリ: id、タイトル、parent_id カテゴリへのレシピ: id、rec_id、cat_id (レシピが複数のカテゴリに存在する可能性があるため、このテーブルが存在します) レシピ: id、名前など...
このクエリ:
SELECT category_recipe.rec_id, category_recipe.cat_id, recipes.name, recipes.url, recipes.main_image, categories.id, categories.title
FROM recipes, category_recipe, categories
WHERE categories.id
IN ( 10, 30, 64 )
AND category_recipe.cat_id = categories.id
AND category_recipe.rec_id = recipes.id
ORDER BY RAND( )
LIMIT 12
3 つのカテゴリから 12 のランダムなレシピを返しますが、カテゴリごとに 4 つのレシピが必要です...もっと多くの解決策が考えられると思います。おそらく、ネストされた選択などが必要になるでしょう....