[SQL]select b.*,u.name,um.* from book b,user u ,usersitem um when u.id=um.user_id and b.id=um.book_id and u.id=1 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'when u.id=um.user_id and b.id=um.book_id and u.id=1' at line 3
时间: 2024-02-28 10:52:20 浏览: 123
在这个 SQL 查询语句中,语法有误。应该使用 join 关键字来连接多个表,正确的语法如下:
```
SELECT b.*, u.name, um.*
FROM book b
JOIN usersitem um ON b.id=um.book_id
JOIN user u ON u.id=um.user_id
WHERE u.id=1;
```
此查询将从三个表中选择相关列,并使用 JOIN 子句将它们连接起来。同时,使用 WHERE 子句来过滤出 `user` 表中 `id` 列等于 1 的行。
阅读全文