MySQL查询book表中recommend_id和recommend_category表recommend_id相同的book表数据
时间: 2024-01-14 17:03:25 浏览: 69
您可以使用以下MySQL查询语句来查询book表中recommend_id和recommend_category表recommend_id相同的数据:
```
SELECT *
FROM book
INNER JOIN recommend_category
ON book.recommend_id = recommend_category.recommend_id;
```
这将返回一个包含book表和recommend_category表中匹配的记录的结果集。其中,INNER JOIN表示只返回两个表中都存在的匹配记录。
相关问题
select * from book bk inner join recommend_category rc on bk.recommend_id = rc.recommend_id order by book_id desc limit 5;修改该语句,增加额外查询条件,查询的数据要为recommend_name=‘热销推荐’
可以在原来的语句基础上增加一个条件:
```
select * from book bk
inner join recommend_category rc
on bk.recommend_id = rc.recommend_id
where rc.recommend_name = '热销推荐'
order by book_id desc limit 5;
```
这条语句在原来的基础上增加了一个条件,要求推荐分类表中的推荐名称(`recommend_name`)为“热销推荐”。这个条件使用 `where` 子句实现。最后再按照书籍 ID 降序排列,取前五个。
select * from book bk inner on recommend_category rc where bk.recommend_id=rc.recommend_id order by desc limit 5
这是一条 SQL 查询语句,根据语法错误的情况来看,我猜测您想查询书籍表中的推荐书籍,并按推荐次数降序排列,取前五个。但是这条 SQL 语句存在语法错误,应该是:
```
select * from book bk
inner join recommend_category rc
on bk.recommend_id = rc.recommend_id
order by recommend_count desc limit 5
```
这条语句使用了内连接(inner join)将书籍表和推荐分类表连接起来,条件是两个表的推荐 ID 相等。然后按照推荐次数降序排列,取前五个。
阅读全文