mysql - 在同一查询中使用来自 select 的 ID 选择信息

标签 mysql

我有两个表,

教授:

professors

类:

classes

我想通过使用表示教授姓名的字符串来执行查询,然后从 id 与所查询教授的 id 匹配但全部在单个查询中的类中选择行。如果不执行两个查询,首先选择 id,然后选择类,我想不出一个简写的方法。

示例:select * from classes where id = (select id from professors where name = "some professor name")

据我所知,这在语法上是不正确的,但希望它让您了解我想要什么。

最佳答案

你想要一个 INNER JOIN

SELECT c.* 
FROM classes c INNER JOIN professors p on c.id = p.id 
WHERE p.name='some professor name'

关于mysql - 在同一查询中使用来自 select 的 ID 选择信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21530144/

相关文章:

mysql - 尝试修复 mysql 安装后收到 Linux "Error: BrokenCount > 0"?

mysql - 优化给定的 mySql 查询

mysql - 从mysql数据库获取最小值和最大值之间的所有数字

php - SQLSTATE[HY000] [1045] 拒绝用户 'root' @'localhost' 的访问(使用密码 : YES) symfony2

mysql - 为本地环境设置中央MySQL服务器

php - PHP MYSQL Lua上传图片

mysql - 编辑 mysql 表名以与一列的值组合(连接)

php - 选择 SQL 上方和下方的行

mysql - mysql中触发错误

mysql - 如何比较(AND)mysql中表示二进制掩码的两个字符串?