2016-05-05 48 views
-1

说,如果我有以下表格:MySQL查询使用来自其他查询数据

Test 
ID Name  category_ID 
1 My Test  1 


Test_categories 
ID  Name 
1  Math 

我怎么会做一个查询来获取所有的“数学”测试。

我可以这样做:

SELECT * FROM Test WHERE category_ID = 1 

但我在想,如果我可以做类似如下:

SELECT * FROM Test WHERE category_ID = (SELECT ID FROM Test_categories WHERE Name = 'Math') 
+1

是。它被称为JOIN – Strawberry

回答

0

使用下面的查询

select Test.*,Test_Category.Name from Test 
join Test_Category on Test.category_ID=Test_categories.ID 
where Test_categories.Name = 'Math'