mysql - 如何根据我没有的列值选择行,但它与我有的列值存在于同一行中?

标签 mysql

假设我有一个如下表:

movie_author | movie_name | movie_price

如果我有一行的 movie_name 列值,我将如何进行查询以获取与包含我拥有的 movie_name 的行中具有相同 movie_author 的所有电影?

我可以在两个查询中执行此操作:第一个查询从与我拥有的电影名称对应的行获取电影作者,然后第二个查询获取具有相同电影作者的所有行,但我如何在一个查询中执行此操作?

最佳答案

您可以像这样使用连接:

SELECT m1.*
FROM movies m1 inner join movies m2
     on m1.movie_author = m2.movie_author
        and m2.movie_name='Movie name'

关于mysql - 如何根据我没有的列值选择行,但它与我有的列值存在于同一行中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14588869/

相关文章:

mysql - 从其他表动态填充 MYSQL 表

mysql - 找不到 SQL 语法错误

mysql - In memory MySQL table vs Redis,关于插入和并发性能

MySQL 获取不返回值

mysql - 加入查询

php - 即使数据无效,表单仍然接受数据

mysql - SQL对多个字段进行计数

php - 将 PHP 用户输入与 mysqli 数据库进行比较

php - 将MySQL的日期时间更改为PHP中可读的文本

php - Instagram 最近的标签