gpt4 book ai didi

mysql - 选择 sql 中的查询并在每一行上进行测试

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

我有以下查询:

SELECT favorite_id,MO,name,b.image_id,image_path FROM buddies b,images i where reg_id=@regID and b.image_id=i.image_id

在从表图像中获取 image_path 之前,应该对好友中的字段 b.image_id 进行测试...如果 image_id 为 0,我必须从表注册中获取 image_id,并从表图像中获取 image_path,如果image_id 与 0 不同,我直接从表 images 中获取 image_id...因此,当从表好友中选择 favorite_id 和 image_id 时,我需要在该表上循环每一行并测试 image_id

谁能帮我吗?

最佳答案

SELECT favorite_id,MO,name,
b.image_id,
image_path = case when b.image_id ='0' then i1.image_path else i.image_path end

FROM buddies b, registration r
left join images i on b.image_id=i.image_id
left join images i1 on r.image_id=i1.image_id
where b.reg_id=@regID and r.reg_id=@regID

关于mysql - 选择 sql 中的查询并在每一行上进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19700987/

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