我有两个表,
教授:
和类:
我想通过使用表示教授姓名的字符串来执行查询,然后从 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/