在两个表中获取特定值的最佳方法[重复]

Posted

技术标签:

【中文标题】在两个表中获取特定值的最佳方法[重复]【英文标题】:Best way to get specific value in two table [duplicate] 【发布时间】:2015-11-09 08:42:04 【问题描述】:

我被这个问题困住了,让我解释一下。 我有两个名为league 的表,其结构如下:

id|leagueCode|Country|League
0 | B1       |Germany|Bundesliga
1 | I1       | Italy |Serie A

另一个名为soccerseason 的表具有这种结构:

id|caption   |League |years
 0|Bundesliga|B1     |2014
 1| Serie A  |   I1  |2014

现在,我想从 League 表中获取 league 值。特别是德甲和意甲。您如何在soccerseason 表中看到每个值都有年份,所以我想选择德甲为年份2014 和国家Germany。因为我的应用程序,有这个选择结构: 选择年份:2014 选择国家:德国 我的结果是这样的:Bundesliga

我怎样才能做到这一点?

【问题讨论】:

我很高兴我不必使用这种疯狂的结构 请在发布新问题之前使用搜索。特别是如果您觉得答案或多或少是微不足道的,那么现有的问答材料很有可能已经在现场出现。如果您只发现现有材料只是接近但没有回答您的问题,请参考它并解释您的问题与它有何不同以及为什么它不适合您的案例。 Salvatore 有时我们不会在这里粉饰东西。 @Strawberry 的评论很有趣,不像你的。所以,帮自己一个忙,删除它。 【参考方案1】:

您需要使用两个表中都存在的列将这些表连接在一起。从您的示例中,我猜soccerseason.Leagueleague.leagueCode 相同,在这种情况下,您可以使用此列连接表,并返回结果如下:

SELECT *
FROM league l
LEFT JOIN soccerseason s ON (s.League = l.leagueCode)

【讨论】:

很好的例子,谢谢。 为什么我得到:mysql.Data.MySqlClient.MySqlException (0x80004005): Unknown column 'l.leagueCode' in 'on Clause'?

以上是关于在两个表中获取特定值的最佳方法[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在jQuery中获取所有选定复选框值的最佳方法[重复]

从时间戳中提取时间分辨率以获取列中特定值的最佳方法是啥?

从具有特定值的表中获取列名

SQL查询从具有相同列“名称”的其他两个表中获取具有不同值的单列“名称”[关闭]

两个 MySQL 表中的最佳连接

SQL查询从两个表中获取数据[重复]