gpt4 book ai didi

mysql - SQL代码需要帮助理解

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:30 26 4
gpt4 key购买 nike

我正在处理一个电影数据库,我认为为将来设置某种类型的家长控制可能是个好主意。我写了一些 SQL 代码,它大部分都有效,但我不知道为什么。

在我的主要电影表中,我有标准评级为 g、pg、pg-13、r 和 NC-17 的电影。

这是我使用的SQL代码

Select title
From movies
Where rating < "r";

虽然它仍然显示 NC-17 节目,但我仍在工作。如果我将 r 评级更改为 NC-17,它只会显示 g 评级的节目。

我知道我可以输入更长的 SQL 来获得我想要的匹配项,但我想了解为什么这段代码会以这种方式执行。

感谢您的帮助。

最佳答案

MySQL 如何知道R 小于NC-17? MySQL 知道如何对数字和字母进行排序,但不知道如何对电影评级进行排序。您必须指定评分数字并根据该数字进行排序。

例如:

Rating    Value
------------------
G 1
PG 10
PG-13 20
R 30
NC-17 40

然后为每部电影提供评分的数值(或使用连接),然后根据 进行排序。

关于mysql - SQL代码需要帮助理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25557070/

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