SELECT c.sort sort1, c.name namel, b.sort sort2, b.name name2->a.attr_value FROM sh goods attr value a ->JOIN sh_goods_attr b oN a.attr id =b.id >JOIN sh goods_attr c ON b.parent id =c.id >WHERE a.goods id =5 ->ORDER BY c.sort ASC,b.sort AsC;的语法错误修改
时间: 2024-03-18 12:40:21 浏览: 57
以下是修正后的 SQL 语句:
```
SELECT c.sort AS sort1, c.name AS name1, b.sort AS sort2, b.name AS name2, a.attr_value
FROM sh_goods_attr_value a
JOIN sh_goods_attr b ON a.attr_id = b.id
JOIN sh_goods_attr c ON b.parent_id = c.id
WHERE a.goods_id = 5
ORDER BY c.sort ASC, b.sort ASC;
```
注意:
1. 在 SELECT 语句中,多个字段之间需要用逗号 `,` 分隔。
2. 在 FROM 语句中,表名和表别名之间需要有空格。
3. 在 ON 语句中,连接条件中的字段名需要加上表别名前缀。
4. 在 WHERE 语句中,字段名之间需要用下划线 `_` 分隔,而不是空格。
5. 在 ORDER BY 语句中,多个字段之间需要用逗号 `,` 分隔。
相关问题
>SELECT a.sort sort1, a.name namel, b.sort sort2, b.name name2->FROM sh goods attr a ->JOIN sh goods attr b ON a.id =b.parent id->WHERE a.category id =6 ->ORDER BY a.sort ASC,b.sort ASC;的语法错误修改
以下是修正后的 SQL 语句:
```
SELECT a.sort AS sort1, a.name AS name1, b.sort AS sort2, b.name AS name2
FROM sh_goods_attr a
JOIN sh_goods_attr b ON a.id = b.parent_id
WHERE a.category_id = 6
ORDER BY a.sort ASC, b.sort ASC;
```
注意:
1. 表名和字段名之间要用下划线 `_` 分隔,而不是空格。
2. 在 SELECT 语句中,需要用 AS 关键字来为字段取别名。
3. 在 FROM 语句中,需要指定表的别名,并且 ON 语句中的两个字段名也需要加上别名前缀。
4. 在 WHERE 语句中,字段名之间需要用下划线 `_` 分隔,而不是空格。
5. 在 ORDER BY 语句中,多个字段之间需要用逗号 `,` 分隔。
if (memcmp(&vo_config->disp_rect, &def_disp_rect, sizeof(ot_rect)) != 0) { layer_attr->display_rect.width = vo_config->disp_rect.width; layer_attr->display_rect.height = vo_config->disp_rect.height; printf("CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC->display_rect.height = vo_config->disp_rect.height \n"); } layer_attr->img_size.width = layer_attr->display_rect.width; layer_attr->img_size.height = layer_attr->display_rect.height; /* set image size if changed. */ if (memcmp(&vo_config->image_size, &def_img_size, sizeof(ot_size)) != 0) { layer_attr->img_size.width = vo_config->image_size.width; layer_attr->img_size.height = vo_config->image_size.height; printf("CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC->img_size.height = vo_config->image_size.height \n"); }什么意思
这是一段 C 语言代码,主要作用是根据配置信息修改视频输出的参数。具体来说,代码中的 if 语句会比较当前配置信息中的显示区域(disp_rect)和默认显示区域(def_disp_rect),如果不相同则会将视频输出的显示区域宽度和高度设置为配置信息中的宽度和高度。同时,代码还会比较当前配置信息中的图像大小(image_size)和默认图像大小(def_img_size),如果不相同则会将视频输出的图像大小设置为配置信息中的宽度和高度。这些操作都是为了确保视频输出的参数能够符合用户的要求。其中的 printf 函数是用来输出一些调试信息的。
阅读全文