我有与测试页面上的幻灯片相关的具体要求:http: //bybyweb.com/mealbook/
所有大图片都应该是来自随机类别的图像,并在文本中列出了该类别中的三个食谱。小缩略图应显示任何类别的随机食谱。
因此,应该有 3 个随机类别,这些类别中的 12 个菜谱(按 4 分组),以及 9 个随机菜谱,与其余菜谱无关......
数据库方案: 类别:id、标题、parent_id category_to_recipe:id、rec_id、cat_id(此表存在是因为 recipe 可以属于多个类别) recipes:id、name 等,等等...
这个查询:
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 个食谱……我想还有更多可能的解决方案,我可能需要嵌套选择或其他东西……