gpt4 book ai didi

php - 用逗号分隔的字符串比较值 SQL PHP

转载 作者:行者123 更新时间:2023-11-29 06:06:46 25 4
gpt4 key购买 nike

我在我的网页上使用双层链接选择框来过滤数据...我在查询第二个选择值时遇到问题...

表格:

id     name      cat                        loc

1 ABC resort mall road
2 BCD banquet hall mall road
3 CDE farm house, banquet hall pakhowal road
4 DEF hotel ferozpur road
5 FEZ hotel fountain chowk
6 ZEX resort mall road

我有两个选择框,其中第一个用于 DISTINCT cat 值...这对我来说非常适合...

我正在使用的查询是:

select distinct cat from 
(select trim(substring_index(substring_index (concat(cat,',,'),',',n),',',-1))
as cat from table t
cross join (select 1 as n union all select 2 union all select 3) r) t
where cat <> '' ORDER BY cat ASC

输出:

cat

banquet hall
farm house
hotel
resort

现在我想做一个查询,选择所有那些具有相同 cat 值的区域,我们在第一个框中选择,就像如果我从第一个选择中选择“度假村”,它为第二个框选择“商场路”......以防万一我选的是“宴会厅”那么应该选“mall road”和“pakhowal road”等等。

我也为此使用了查询,但它对我来说工作不正常......

第二个选择框查询:

SELECT DISTINCT loc 
from table
WHERE cat = '$_POST[cat]' AND loc IS NOT NULL

它只为“resort”和“hotel”猫提供正确的输出....如果我选择“farm house”或“banquet hall”它不会获取“pakhowal road”...

我如何更改我的查询以实现此...?

最佳答案

试试这个:

SELECT DISTINCT loc
FROM [YourTable]
WHERE INSTR(CONCAT(', ',cat,' ,'),CONCAT(', ','$_POST[cat]',' ,'))>0 AND loc IS NOT NULL

关于php - 用逗号分隔的字符串比较值 SQL PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40991678/

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