gpt4 book ai didi

mysql - 如何使用 case 语句来确定要在哪个字段上进行左连接

转载 作者:可可西里 更新时间:2023-11-01 06:43:13 24 4
gpt4 key购买 nike

我有一个查询需要能够在给定字段等于变量的条件下在正确位置左连接字段。

类似于:

CASE WHEN challenges.userID = $var
LEFT JOIN challengesRead ON challenges.userID = challengesRead.userID
CASE WHEN challenges.opponentID = $var
LEFT JOIN challengesRead ON challenges.opponentID = challengesRead.userID

我认为我走在正确的轨道上,但我不确定如何将查询放在一起。谢谢

最佳答案

这样的事情可能会奏效

LEFT JOIN challengesRead 
ON challenges.userID = CASE
WHEN challenges.userID = $var THEN challengesRead.userID
WHEN challenges.opponentID = $var THEN challenges.opponen END

关于mysql - 如何使用 case 语句来确定要在哪个字段上进行左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7599811/

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