recipe_categories
)结构如下
recipe_id sub_category_id
1 2
1 3
1 5
2 3
2 5
3 2
3 5
我得到了
sub_category_id
从API(以逗号分隔)开始
recipe_id
它都给出了子类别
例子:
子类别id
所以配方id 1和2有子类别id 3和5
在这里
配方id
3将被忽略,因为它只有
5而不是3
所以结果是
1和2
2) 如果用户通过
子类别id
所以结果只是
配方id
1个
使用PHP,我尝试分解id并创建MySQL查询,如下所示,它正在工作:
SELECT * FROM
( SELECT *,GROUP_CONCAT(sub_category_id) as
subcat FROM `recipe_categories` group by recipe_id
ORDER BY `id` DESC )
as a where find_in_set('5',subcat)
and find_in_set('6',subcat) and find_in_set('7',subcat)
在这里,使用for循环,我在集合中找到了多个
所以我的问题是,有没有更好的方法可以直接从MySQL查询中找到预期的结果,而无需使用PHP创建查询。