gpt4 book ai didi

php - 多个元键和元值搜索

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

我正在处理客户项目,并被多个元键、元值搜索所困扰。

我的数据库结构是这样的

clinics                   clinics_meta=======                   =============id   name                id fk_clinic_id   meta_key   meta_value1    dental               1   1             city       london2    heart                2   1             country    england                          3   2             city       manchester                          4   2             country    london

I want to get clinic with city = london and country = england

I tried like this

SELECT distinct(clinics.id) FROM clinics, clinic_meta
WHERE clinics.id = clinic_meta.fkClinicId
AND (clinic_meta.metaKey = 'clinicCountry' AND clinic_meta.metaValue like '%england%')
AND (clinic_meta.metaKey = 'clinicCity' AND clinic_meta.metaValue like '%london%')

请不要考虑语法错误,而要考虑逻辑。

此代码不返回诊所名称/id

但不是使用两个过滤器城市、国家

如果我只使用一个过滤器,它会返回诊所名称。

任何帮助将不胜感激。

谢谢。

最佳答案

    select cl.* from clinics cl
inner join
clinics_meta cm1
on cl.id=cm.clinic_id
inner join
clinics_meta cm2
on cm1.clinic_id=cm2.clinic_id
where cm1.meta_key='Country' and cm1.meta_value='England'
and cm1.meta_key='City' and cm2.meta_value='London'
group by t1.id;

关于php - 多个元键和元值搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37761213/

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