0

上次我问了一个对我有很大帮助的问题,感谢所有支持..

我的问题是,在我们的办公室里,我们使用的是 mysql server 5.5,而我们使用的 GUI 是 SQLYOG ..

我有一个数据库,它有大约 10 个表,每个表有超过 20000 行.. 每个表中都有一个列,这是第一个表的主键,它是其他 9 个表的外键。

现在我想进行这样的查询或一个程序,让我在所有表中都相似的 ID 列的帮助下从任何表(我的意思是 10 个表)中找到任何列..

例如我想找到 table1.column , table2.column , table3.column , table4.colum , table5.column 其中 Id = 4578143 ;

请帮忙 ..

太感谢了

4

1 回答 1

0

您想要的是根据它们的公共列加入这些表:

SELECT t1.column, t2.column, t3.column, t4.column FROM t1 
INNER JOIN (t2, t3, t4) ON (t2.id=t1.id AND t3.id=t1.id AND t4.id=t1.id)
WHERE [...]

检查这个http://dev.mysql.com/doc/refman/5.0/en/join.html 和这个http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/了解更多信息关于 JOIN 语法。

于 2014-10-22T12:44:33.250 回答