【发布时间】:2015-08-30 13:48:53
【问题描述】:
我有三张桌子
table_a
╔════╦══════╗
║ Id ║ MID ║
╠════╬══════╣
║ 1 ║ 5996 ║
║ 2 ║ 148 ║
║ 3 ║ 101 ║
║ 4 ║ 5636 ║
║ 5 ║ 143 ║
║ 6 ║ 101 ║
║ 7 ║ 959 ║
║ 8 ║ 148 ║
╚════╩══════╝
table_b
╔════╦══════════════╦══════╗
║ Id ║ Community ║ MID ║
╠════╬══════════════╬══════╣
║ 1 ║ Jeff Atwood ║ 5636 ║
║ 2 ║ Geoff Dalgas ║ 148 ║
║ 3 ║ Neal Marley ║ 101 ║
║ 4 ║ Joel Spolsky ║ 959 ║
╚════╩══════════════╩══════╝
table_c
╔════╦══════════════╦══════╗
║ Id ║ Community ║ MID ║
╠════╬══════════════╬══════╣
║ 1 ║ Jim Atwood ║ 3212 ║
║ 2 ║ Rim Dalgas ║ 428 ║
║ 3 ║ Jarrod Dixon ║ 388 ║
║ 4 ║ Noel Spolsky ║ 339 ║
╚════╩══════════════╩══════╝
我只能使用普通的 Mysql 查询。 我需要加入 table_a 和 table_b 以找到 community 并且如果没有对应于 community 的 community tablea 中的strong>MID 我需要加入table_c 才能获得community。如何实现? 请帮助我。谢谢!
【问题讨论】:
-
为什么会有两张相似的表?所以你的数据库中有冗余
-
表b和表c的数据在结构上有什么区别?如果该数据在结构上没有区别,而只是在 meaning 上——那么您可能更应该使用 one 表,并附加一列可用于区分“类型”b 或 c 的数据。
-
两张表完全一样,但来自不同的学校..我不能改变结构。
标签: mysql