0

前回私は質問をしましたが、サポートしてくれたすべての人に感謝します..

私の質問は、私たちのオフィスでは mysql サーバー 5.5 を使用しており、使用している GUI は SQLYOG です..

約10個のテーブルがあり、各テーブルには20000行以上のデータベースがあります.1つの列はすべてのテーブルで共通であり、それは最初のテーブルの主キーであり、他の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 に答える