我有一个 SQL 查询,我知道它写得非常糟糕。你们能帮我用正常人的方式写一下吗?
谢谢。
select distinct R.*, X.LIKED
from Recipe R
left join (select distinct R.* , '1' as LIKED
from Recipe R, Likes L
where R.id = L.idRecipe
and L.email = 'dvader@deathstar.galacticempire') X
on R.id = X.id
最佳答案
看起来你需要所有来自带有vader@deathstar.galacempire喜欢标记的食谱
select R.*, likedR.LIKED
from Recipe R
left join (select distinct R.id , '1' as LIKED
from Recipe R
inner join Likes L on R.id = L.idRecipe
where
L.email = 'dvader@deathstar.galacticempire') likedR
on R.id = likedR.id
关于mysql - SQL查询改进(表中的额外列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43931296/