我的主要问题是我不知道怎么说在这个cond选择2上选择1.所以我把它们都写成了自己的陈述.有没有办法将它们结合起来?
select 1 from FlagContent where user=? and rev = ?;
select 2 from ContentRevision r
join ContentRevision r2 on r.content=r2.content
join FlagContent fc on fc.user=? and fc.rev = r2.id
where r.id=?;
Run Code Online (Sandbox Code Playgroud)
使用UNION"合并"相似的结果集.
SQL UNION允许您将多个表中的两个或两个以上的结果集组合在一起.
但是,使用它有一些条件:
select 1 from FlagContent where user=? and rev = ?;
UNION ALL
select 2 from ContentRevision r
join ContentRevision r2 on r.content=r2.content
join FlagContent fc on fc.user=? and fc.rev = r2.id
where r.id=?;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
145 次 |
| 最近记录: |