gpt4 book ai didi

PHP字段与数据库中相关字段的比较

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:44 25 4
gpt4 key购买 nike

我在数据库中有 3 个字段:

levelOne , levelTwo, levelThree // Table Name = levels

有值(value)观:

levelOne    = 300,
levelTwo = , // This field is empty
levelThree = , // This field is empty

现在我有一个必须与相应字段进行比较的变量。

$var = 200;

这个$var应该只和levelOne比较,而不是levelTwo和levelThree。等等

查询应该是什么样的?

数据库字段的可能情况:

案例一:

levelOne    = 300,
levelTwo = , // This field is empty
levelThree = , // This field is empty

案例二:

levelOne    = 500,
levelTwo = 700,
levelThree = , // This field is empty

案例三:

levelOne    = 500,
levelTwo = 700,
levelThree = 100,

现在 $var 应该与最后一个最非空的级别进行比较

示例:

情况 1 $var 应该与 levelOne 进行比较。

情况 2 $var 应该与 levelTwo 进行比较。

情况 3 $var 应该与 levelThree 进行比较。

基本上我有 3 个级别的类别。

用户将发布具有任何级别类别的列表。

现在,买家可以发布他想要出价的任何类别的预设。

现在,如果他在预设中提供了 levelOne 类别,它将与所有具有 levelOne 类别的列表匹配。

现在,如果他在预设中提供了 levelTwo 类别,它将匹配所有具有 levelTwo 类别的列表。

现在,如果他在预设中提供了 levelThree 类别,它将与所有具有 levelThree 类别的列表匹配。

这就是这些出价将如何自动张贴在相关列表上。

这就是我的目标。

最佳答案

Coalesce从给定列表中选择第一个非空值。

SELECT * FROM levels l 
WHERE :var = COALESCE(l.lelvelThree, l.levelTwo, l.levelOne);

此查询将按给定顺序比较级别的字段。

关于PHP字段与数据库中相关字段的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20992013/

25 4 0
文章推荐: android - 在 strings.xml 中定义的文本中的 SpannableString
文章推荐: html - 将
文章推荐: Javascript编码问题
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com