2016-03-02 68 views
-1

我有兩個表(studentstbl和subjectstbl)。他們都有'年'欄。我怎樣才能從studentstbl中只選擇一個名字,而只有一個名字,然後其他人就擁有了所有科目,包括從任何'Year'科目和學生都包含的科目。就像這樣:mysql - 如何選擇一個值只有一行然後多個其他行到所有其他行

Student_Name  Subjects 
Nora    Algebra 
       Physics 
       Psycho 

但我總是最後得到這個使用內部聯接:

Student_Name  Subjects 
Nora    Algebra 
Nora    Physics 
Nora    Psycho 

我用這個代碼

select studentstbl.LastName, subjectstbl.* 
from studentstbl tb1 
inner join subjectstbl tb2 
on tb1.Year = tb2.Year 
+1

什麼是學生和科目表的常用字段? – msvairam

+0

如果你只是明確地閱讀我的問題,那是'年'。 – eilraK

+0

如果你只是寫清楚,正確的問題,那麼他不會問 – Yossi

回答

0

你需要指定第二個表的列名如果它與另一個表具有相同的columnName,則需要提供其上的ALIAS,

SELECT studentstbl.name, subjectstbl.* 
FROM studentstbl tb1 
INNER JOIN subjectstbl tb2 
ON tb1.year = tb2.year where year='2016' 
+0

我試過了,但它給了我多個LastNames。是否有可能只有一個? – eilraK

+0

@eilraK現在用你的共同的一年來檢查它。 –

+0

我仍然得到多個姓氏 – eilraK

相關問題