MYSQL select - 特殊情况

标签 mysql select multi-table

我有一个包含 2 列的第一个表 T1:

'id','info'

值的例子:

'p1','infoP1'
'p2','infoP2'
'c1','infoC1'
'c2','infoC2'
'c3','infoC3'
'e4','infoE4'

我有第二个包含 2 列的表 T2:

'id_p','id_c'

值的例子:

'p1','c1'
'p1','c2'
'p2','c3'
'p2','c4'

我无法更改这些表的结构。
我想进行 SELECT 以获得以下结果:

'idE','infoE','infoP'

具有以下值:

'c1','infoC1','infoP1'
'c2','infoC2','infoP1'
'c3','infoC3','infoP2'
'c4','infoC4','infoP2'

但是我还没有成功。
我怎样才能做到这一点?

编辑:最后我做了一个混合的子请求,我成功地得到了好的结果。 谢谢大家帮助我!

最佳答案

如果你想使用相同的id从两个表中选择数据。以下查询可能对您有所帮助:

SELECT * FROM TABLE1 AS T1 JOIN TABLE2 AS T2 WHERE T1.id = T2.id

关于MYSQL select - 特殊情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39493062/

相关文章:

php - 如何在 MySQL 中搜索包含两个或多个由空格分隔的单词的字符串字段?

mysql - 多表中的 SQL 搜索

mySQL复杂多表查询

php - MySQL 插入循环只插入一行

php - MySQL-SELECT 进入特殊数组

mysql - 如果不涉及软件错误,MySQL InnoDB 是否会发生存储引擎无法恢复的损坏?

MySQL SELECT WHERE LIKE 除了数字以外的任何内容

mysql查询不返回具有最大(id)数据的特定行

php - 如何使用外键信息打印表?

MySQL sum() 来自多个表