2016-05-05 47 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'