gpt4 book ai didi

Mysql查询优化,搜索记录!

转载 作者:行者123 更新时间:2023-11-29 14:56:48 24 4
gpt4 key购买 nike

我正在学习使用mysql。所以,我遇到了一些问题。

我有三个表:用户电影和电影观看历史记录(moviewh)

movie表的结构是:

movie_id[key]  movie_title

用户是:

user_id[key] user_name

电影是:

user_id[key] movie_id[key] watching_date[key]

我的sql查询是:

EXPLAIN
SELECT m.movie_id,m.movie_name_cn FROM movie AS m
LEFT JOIN moviewh AS mwh
ON m.movie_id = mwh.movie_id
WHERE date_format(mwh.watching_date,'%Y-%m-%d') = '2010-11-01' AND mwh.user_id = 1

alt text

所以。如何优化表和查询?

最佳答案

如果您只想查看用户在特定日期观看过哪些电影,为什么要进行左连接?

SELECT m.movie_id,m.movie_name_cn 
FROM movie AS m, moviewh AS mwh
WHERE m.movie_id = mwh.movie_id
AND date_format(mwh.watching_date,'%Y-%m-%d') = '2010-11-01'
AND mwh.user_id = 1

当然假设用户无法观看数据库中不存在的电影...

关于Mysql查询优化,搜索记录!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4405367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com