2016-03-02 70 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

相关问题