我的CASE WHEN SQL语句不正确

迈克·格拉兹

有人可以告诉我为什么不编译吗?

select p.name, p.client_product_id, 
(case when c.ancestry is not null
then
  (select c1.title
    from catalogs c1
    where c1.id = c.ancestry) as catalog,
  c.title as subcatalog
else
  c.title as catalog
end),
image
from products p 
inner join product_catalogs pc on p.id = pc.product_id 
inner join catalogs c on c.id = pc.catalog_id 
inner join images i on i.imageable_id = p.id
where p.active = 1 
拉胡尔

因为您的CASE表达是错误的,所以您可以像下面这样重写您的查询;请注意JOIN已添加了一个额外的

select p.name, p.client_product_id, 
(case when c.ancestry is not null then c1.title else c.title end) as catalog,
image
from products p 
inner join product_catalogs pc on p.id = pc.product_id 
inner join catalogs c on c.id = pc.catalog_id 
inner join catalogs c1 on c1.id = c.ancestry //this one
inner join images i on i.imageable_id = p.id
where p.active = 1;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL case 语句更新不正确的记录

来自分类Dev

我的SQL选择语句结果不正确

来自分类Dev

switch / case语句评估不正确

来自分类Dev

我的IF语句不正确吗?

来自分类Dev

在SELECT语句中使用自定义函数时,为什么我的SQL查询的输出显示不正确?

来自分类Dev

如果语句未按预期评估。我的变量设置不正确吗?

来自分类Dev

Python-sqlite异常“靠近s的错误”-我的sqlite语句不正确吗?

来自分类Dev

SQL嵌套CASE WHEN语句

来自分类Dev

SQL 语句:不正确的 OR 验证

来自分类Dev

关键字 CASE(SQL 函数)附近的语法不正确

来自分类Dev

我的Webworkers似乎计算不正确

来自分类Dev

显示时我的输出不正确

来自分类Dev

我的反应表提交不正确

来自分类Dev

我的Windows服务安装不正确?

来自分类Dev

为什么我的图像不正确?

来自分类Dev

我的div颜色不正确

来自分类Dev

我的导航抽屉反应不正确

来自分类Dev

我的代码中的变量不正确

来自分类Dev

我的弹出窗口显示不正确

来自分类Dev

我的查询执行不正确

来自分类Dev

我的程序排序不正确

来自分类Dev

我使用文件不正确吗?

来自分类Dev

为什么我的数学不正确

来自分类Dev

不正确的字符串值的编码字符 - 在我的SQL插入蟒

来自分类Dev

SQL Server错误:“修改”附近的语法不正确。在我的查询中

来自分类Dev

我将数据插入到 sql server 表中,但非 ascii 字符不正确

来自分类Dev

SAS:错误180-322语句无效或使用顺序不正确?我在这里做错了什么?

来自分类Dev

SQL CASE:WHEN语句的顺序重要吗?

来自分类Dev

SQL查询中的CASE WHEN语句示例