gpt4 book ai didi

php - 通过选择查询创建 RAG 状态

转载 作者:行者123 更新时间:2023-11-29 07:43:35 27 4
gpt4 key购买 nike

确实在寻求有关我的查询下一步的帮助。我不是开发人员,我的老板并没有对我指手画脚,我的工作也没有受到威胁。我只是一个初学者,一个普通人,在 mySQL/PHP 的深渊中挣扎并寻求一些支持。我没有知识或经验来解决我的问题,因此我在这里发帖。

到目前为止我已经:

SELECT typeName, COUNT(bedID) AS count, pRed, pAmber, pGreen, dRed, dAmber, dGreen, sRed, sAmber, sGreen
FROM bed
JOIN hotel on hotelID = bedHotelID
JOIN type ON typeID = bedTypeID'
WHERE bedStatusID = 'available' AND bedHotelID = 666
GROUP BY bedTypeID

它只带回 3 行,而且效果很好。它按类型提供了当前可用床位的总数以及为每种床位设置的警报级别。三种床类型中的每一种都有三种可能的状态'..我想做的是检查床类型的当前可用性(计数)是否已低于其三个警报级别(红色,琥珀色,绿色)之一。理想情况下,我想将该状态放入虚拟列中,但我陷入了第一个位......

我的做法是否完全错误?

我应该在 mySQL 查询中执行此操作还是应该使用 PHP 来执行此操作?

希望我没有错过一些令人尴尬的简单的东西,但如果我错过了,我现在会道歉,而不是遭受论坛之神的愤怒......

更新:感谢 David K-J,我今天了解了一些有关 CASE 的知识,如果它对将来的任何人有帮助,这是我的最终查询,允许为不同的床类型提供单独的抹布状态

SELECT typeName AS bedType, COUNT(bedID) AS count,
WHEN COUNT(bedID) <= pRed AND bedTypeID = 3 THEN 'red'
WHEN COUNT(bedID) <= pAmber AND bedTypeID = 3 THEN 'amber
WHEN COUNT(bedID) <= dRed AND bedTypeID = 2 THEN 'red'
WHEN COUNT(bedID) <= dAmber AND bedTypeID = 2 THEN 'amber'
WHEN COUNT(bedID) <= sRed AND bedTypeID = 1 THEN 'red'
WHEN COUNT(bedID) <= sAmber AND bedTypeID = 1 THEN 'amber'
ELSE 'green'
FROM bed
JOIN hotel on hotelID = bedHotelID
JOIN type ON typeID = bedTypeID'
WHERE bedStatusID = 'available' AND bedHotelID = 666
GROUP BY bedTypeID

就像魅力一样......

最佳答案

尝试这样的事情(未测试):

SELECT typeName, COUNT(bedID) AS count,
CASE
WHEN COUNT(bedID) <= pGreen THEN 'green'
WHEN COUNT(bedID) <= pAmber THEN 'amber'
ELSE 'red'
END as rag
FROM bed
JOIN hotel on hotelID = bedHotelID
JOIN type ON typeID = bedTypeID
WHERE bedStatusID = 'available' AND bedHotelID = 666
GROUP BY bedTypeID

rag 列将显示相应的 RAG 状态。您可能需要对其进行调整以适应您实现 RAG 系统的方式。

关于php - 通过选择查询创建 RAG 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28436281/

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