SELEcr b.name, .attr_value FRoM sh goods attr value a->JOIN sh goods_attr b on a.attr id =b.id ->WHERE a.goods id =5;的语法错误修改
时间: 2024-03-18 20:40:18 浏览: 28
以下是修正后的 SQL 语句:
```
SELECT b.name, a.attr_value
FROM sh_goods_attr_value a
JOIN sh_goods_attr b ON a.attr_id = b.id
WHERE a.goods_id = 5;
```
注意:
1. 在 SELECT 语句中,字段之间需要用逗号 `,` 分隔。
2. 在 FROM 语句中,表名和表别名之间需要有空格。
3. 在 ON 语句中,连接条件中的字段名需要加上表别名前缀。
4. 在 WHERE 语句中,字段名之间需要用下划线 `_` 分隔,而不是空格。
相关问题
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;的语法错误修改
以下是修正后的 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 语句中,多个字段之间需要用逗号 `,` 分隔。