mysql - 从两个不同的表中查询同一列

标签 mysql sql join inner-join

我想得到每个 patch_no具体的champion就像例如“Katarina”,然后我想对它们进行排序 PatchesCreated不同表中的列,Patch_No表之间是连接的。

SELECT Patch_No 
  FROM champions , info 
 WHERE Champion = 'Katarina'
 ORDER BY Created DESC

样本info表:

ID  Patch_No  Created  
165 1.0.0.126 2015-08-22 21:20:03
164 1.0.0.125 2015-08-22 21:03:40
163 1.0.0.124 2015-08-22 19:28:12
162 1.0.0.123 2015-08-22 19:03:59
161 1.0.0.122 2015-08-22 18:12:19
160 1.0.0.121 2015-08-22 17:30:26
159 1.0.0.120 2015-08-21 23:19:16
158 1.0.0.119 2015-08-21 22:13:31
157 1.0.0.118 2015-08-21 21:53:44

和示例champions表:

ID Patch_No Champion
66 1.0.0.32 Ashe
67 1.0.0.32 Cho’Gath
68 1.0.0.32 1-leimerdinger
69 1.0.0.32 Karthus
70 1.0.0.32 Katarina
71 1.0.0.32 Nunu

最佳答案

你做得很好,只需使用 INNER Join以获得想要的结果。您可以根据您想要的数据排序方式在 Order by 子句中使用 ASC 或 DESC。

SELECT C.Patch_No 
  FROM champions C
     INNER JOIN info I ON C.Patch_No  = I.Patch_No 
 WHERE Champion = 'Katarina'
 ORDER BY Created DESC

关于mysql - 从两个不同的表中查询同一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32161750/

相关文章:

php - SQL INNER JOIN中如何使用AS?

MySQL——基于if null和join的高级查询

php - 匹配表单中的多个列

javascript - Sequelize 抛出 ER_CANT_CREATE_TABLE : Can't create table 'SequelizeMeta' (errno: 30)

MySQL : Use Variable/Function Returned Value in Select

sql - 我可以在应用限制后重新排序 SQL 选择吗?

MySQL - INSERT INTO SELECT ( INSERT INTO ...) - 嵌套插入

Java/SQL : MySQLSyntaxErrorException: Unknown column 'username' in 'where clause'

mysql - 使用 2 个表的 1 个查询来计算用户的消息

MYSQL:更新表时出错