如何在数据表中获得特定结果?

时间:2017-05-24 18:23:12

标签: c# mysql sql visual-studio

好的,我想获得与MemberID(Memberinfo)具有相同OwnerID(Tigerinfo)的所有老虎和老板的信息....

cmd.CommandText = @"SELECT Medleminfo.MemberId, 
Medleminfo.Förnamn, Medleminfo.Efternamn,Medleminfo.Adress, 
Medleminfo.Telefon, Tigerinfo.Tigernamn,Tigerinfo.Födelsedatum FROM Medleminfo, Tigerinfo WHERE Medleminfo.MemberId = Tigerinfo.OwnerID ";

现在我收到所有信息,我只想将它与MAX(Medleminfo.MemberId)进行比较

我如何重新定义它?

1 个答案:

答案 0 :(得分:0)

我将继续回答这个问题,因为我知道您在上一篇文章中寻找的内容。虽然在将来,您应该真的发布数据结构,代码块,预期输出等。如果您只想根据最大ID获得一条记录,我会将您的查询更改为:

cmd.CommandText = @"SELECT Medleminfo.MemberId, 
Medleminfo.Förnamn, Medleminfo.Efternamn,Medleminfo.Adress, 
Medleminfo.Telefon, Tigerinfo.Tigernamn,Tigerinfo.Födelsedatum FROM Medleminfo JOIN Tigerinfo ON Medleminfo.MemberId = Tigerinfo.OwnerID WHERE Medleminfo.MemberId = (SELECT MAX(MemberId) FROM Medleminfo) ";

这称为SQL子查询,请查看此链接以获取有关子查询的更多信息:

http://beginner-sql-tutorial.com/sql-subquery.htm