gpt4 book ai didi

php - 如何使用 cakephp 在另一个查询结果上搜索查询?

转载 作者:行者123 更新时间:2023-11-29 02:55:05 24 4
gpt4 key购买 nike


我有一个名为“test”的表,如下所示:

---------------------------
id  |   name  |  others
---------------------------
1   |  wang   |  No.1
2   |  zhang  |  No.1
3   |   zhao   |  No.2
---------------------------

我想对'others'字段进行分组,然后用'wang'和'zhang'搜索名字。我可以用mysql这样实现:

select others, name2 
from (select *, group_concat(name separator ',') as name2
from test where 1=1 group by others) as sub
where name2 like '%wang%' and name2 like '%zhang%'

那么,我的问题是如何使用带有查找或分页功能的 cakephp 来实现这一点?

感谢您的帮助!

最佳答案

我不确定如何在 cakehp 中执行此操作,但编写查询的更好方法是:

select others, group_concat(name separator ',') as name2
from test
group by others
having sum(name = 'wang') > 0 and
sum(name = 'zhang') > 0;

这也可以防止混淆。您的版本将为 kwang,zhangke 返回 true。如果您真的想要这种行为,请改用 like:

select others, group_concat(name separator ',') as name2
from test
group by others
having sum(name like '%wang%') > 0 and
sum(name like '%zhang%') > 0;

关于php - 如何使用 cakephp 在另一个查询结果上搜索查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31491564/

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