以下联合三个表 mysql 语句 哪里写错了,请修正 SELECT * FROM detail a LEFT JOIN (SELECT target_id,sum(cost) AS SumCategory FROM target_note WHERE category="false" GROUP BY target_id) b ON a.id = b.target_id Left JOIN(SELECT id,name FROM client) c ON a.client = c.id WHERE status= 1 ORDER BY id DESC
时间: 2024-04-11 13:27:13 浏览: 10
你的 SQL 查询语句中有一个小错误,应该将 `WHERE status= 1` 放在第一个 LEFT JOIN 子查询的括号外。以下是修正后的查询语句:
```sql
SELECT *
FROM detail a
LEFT JOIN (SELECT target_id, SUM(cost) AS SumCategory FROM target_note WHERE category = "false" GROUP BY target_id) b ON a.id = b.target_id
LEFT JOIN (SELECT id, name FROM client) c ON a.client = c.id
WHERE status = 1
ORDER BY id DESC
```
修正后的查询将会按照 `status` 字段为 1 进行过滤,并按照 `id` 字段降序排列结果。
相关问题
以下这条sql语句,怎么在mysql查询中会报错,该如何修正呢 SELECT * FROM detail a LEFT JOIN (SELECT target_id,statu,sum(cost) AS SumCategory FROM target_note WHERE category="false" GROUP BY target_id) b ON a.id = b.target_id ORDER BY id DESC
这条 SQL 语句在 MySQL 查询中可能会报错,因为 `statu` 是一个关键字,不能用作字段名。要解决这个问题,可以将 `statu` 重命名为其他名称,比如 `status`:
```
SELECT * FROM detail a
LEFT JOIN (
SELECT target_id, SUM(cost) AS SumCategory, `status`
FROM target_note
WHERE category = "false"
GROUP BY target_id, `status`
) b ON a.id = b.target_id
ORDER BY a.id DESC
```
另外,我注意到你在 SQL 查询中使用了 `category="false"`,如果 `category` 字段是一个布尔类型(即 `TINYINT(1)`),那么应该使用 `category=0` 来进行查询。如果 `category` 字段是一个字符串类型,那么可以使用 `category='false'` 进行查询。
SELECT * FROM student s FULL OUTER JOIN join_table jt on s.id =jt .id ; 这个sql 哪里错了
这个 SQL 语句在语法上是正确的,但是 MySQL 不支持 `FULL OUTER JOIN`,因此会返回一个错误。你可以使用 `LEFT OUTER JOIN` 和 `RIGHT OUTER JOIN` 的组合来模拟 `FULL OUTER JOIN`。下面是一个使用 `LEFT OUTER JOIN` 和 `RIGHT OUTER JOIN` 的示例:
```
SELECT *
FROM student s
LEFT OUTER JOIN join_table jt ON s.id = jt.id
UNION
SELECT *
FROM student s
RIGHT OUTER JOIN join_table jt ON s.id = jt.id
WHERE s.id IS NULL OR jt.id IS NULL;
```
这个查询语句将使用 `UNION` 运算符组合两个 `LEFT OUTER JOIN` 和 `RIGHT OUTER JOIN`,并返回它们之间的所有行(包括不匹配的行)。`WHERE` 子句用于排除匹配的行,只返回不匹配的行。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)