首页 > 解决方案 > 我想根据它的值得到具体的数据

问题描述

例如,这是我的电影表。

在此处输入图像描述

我正在使用此查询仅获取中途数据:

SELECT * FROM movies WHERE movie_id = "12" OR movie_id = "18" AND movie_title LIKE "%MIDWAY%" LIMIT 9

但不幸的是,由于它的movie_id,它会显示两个数据,这是我的问题,我只想在中途获得,因为movie_id和movie_title是正确的。

标签: mysql

解决方案


结果没有什么不幸的,你得到了你想要的。更好地复习您的逻辑知识以及 SQL 中的“优先级”概念。

尝试以下查询。

SELECT * FROM movies
  WHERE ( movie_id = "12" OR movie_id = "18" )
    AND movie_title LIKE "%MIDWAY%"
  LIMIT 9

我仍然不明白这怎么会返回标题为“中途”的行。也许有一个设置允许 MySQL 不区分大小写?


推荐阅读