mysql连接条件查询_带条件连接的Mysql查询

我建议检查这个问题的答案,因为它们似乎与您的具体问题相符https://stackoverflow.com/a/9327678/1213554

简短的版本是,为了能够有效地执行此请求,我担心可能需要进行数据库重组。

您正在寻找的具体内容是不可能的,您将不得不使用UNION来执行以下操作。正如你所说,这将是一项耗时的任务。

(

SELECT tempData.*

FROM tempData

INNER JOIN institutes

ON institutes.id = tempData.product_id

WHERE tempData.product_type = 'institute'

) UNION (

SELECT tempData.*

FROM tempData

INNER JOIN states

ON states.id = tempData.product_id

WHERE tempData.product_type = 'state'

) UNION (

SELECT tempData.*

FROM tempData

INNER JOIN regions

ON regions.id = tempData.product_id

WHERE tempData.product_type = 'region'

) UNION (

SELECT tempData.*

FROM tempData

INNER JOIN countries

ON countries.id = tempData.product_id

WHERE tempData.product_type = 'country'

)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值