gpt4 book ai didi

php - PHP/MySQL 中的食谱查找器允许按成分过滤

转载 作者:行者123 更新时间:2023-11-29 14:43:28 24 4
gpt4 key购买 nike

我有一个 MySQL 数据库,如下所示:

Recipes (rid, name)
Ingredients (iid, name)
Relationship (rid, iid)

我有一个前端网页,它在网格中显示成分。当用户单击第一个成分时,将返回包含该成分的所有食谱。

第二次单击时,食谱将被过滤为仅包含第一种成分,以及这个新成分。第三次单击时,将应用相同的过滤系统。

想象以下场景(即使数据库看起来不像下面这样)

食谱(1,2,3,4,5,6)和成分(A,B,C,D,E,F)

1ABC

2 CD F

3 A B E

4 A D E

公元前 5 年

6DEF

首次点击:(A) 返回 --> 1, 3, 4

第二次点击:(B) 返回 --> 1, 3

第三次点击:(C) 返回 --> 1

我如何使用 PHP 和 MySQL 来做到这一点?

最佳答案

SELECT re.* 
FROM recipes re
WHERE
(
SELECT COUNT(1)
FROM relationships sh
WHERE
sh.rid = re.rid
AND sh.iid IN (A, B, C)
) >= 3

这个解决方案适合我。然而,我正在开发的应用程序的性质需要存储数百甚至数千个食谱才能正常运行,即。而不返回零结果。这是一个非常简单的概念,但要正确实现却很困难。

关于php - PHP/MySQL 中的食谱查找器允许按成分过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7513877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com