gpt4 book ai didi

MySQL根据场景适配JOIN

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

我有两个具有以下结构的表:

exp_hotel

hot_id | hot_webid | hot_name | hot_starrating | hot_brandbool | hot_latitude | hot_longitude

exp_结果

res_id | res_idHotel | res_rank | res_price | res_userRating | res_oldPrice | res_posa | res_date | res_date | res_que_id

res_posa 有时具有值“xxx”或值“yyy”。

如果它的值为“xxx”,则 SELECT 应该类似于:

SELECT * FROM exp_hotel JOIN exp_result ON hot_id = res_idHotel

如果 res_posa 值为“yyy”,则 SELECT 将为:

SELECT * FROM exp_hotel JOIN exp_result ON hot_webid = res_idHotel

有没有办法创建一个查询,直接从 MySQL 选择具有正确 JOIN 结构的所有内容,而无需通过一些 PHP 数组等?

最佳答案

您可以使用如下条件连接。

SELECT * FROM exp_hotel JOIN exp_result ON 
(res_posa = 'XXX' and hot_id = res_idHotel)
OR
(res_posa = 'YYY' and hot_webid = res_idHotel);

模拟 fiddle here .

关于MySQL根据场景适配JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23432441/

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