gpt4 book ai didi

sql - IF SQL 从 MySQL 到 PostgreSQL 的转换

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

我正在转换 PHP 脚本,因为数据库已从 MySQL 切换到 PostgreSQL。

我知道PG没有IF函数但是有CASE函数。转换此 MySQL 语句的最佳方法是什么?

  SELECT albums.id, 
albums.albumname,
sum(if(((albums.id=allalbums.albumid) and
(allalbums.photoid=$photoid)),1,0)) as inalbum
FROM albums, allalbums
GROUP BY albums.id
ORDER BY albums.createdate desc

最佳答案

像这样的东西应该可以工作:

select 
albums.id,
albums.albumname,
sum(
case when ((albums.id=allalbums.albumid) and (allalbums.photoid=$photoid)) then 1
else 0
end
) as inalbum
from albums,allalbums
group by albums.id
order by albums.createdate desc

关于sql - IF SQL 从 MySQL 到 PostgreSQL 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2397847/

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