私が取り組んでいるデータベースには、まったく同じ構造の異なる都市の14のニューステーブル(table1、table2 .... table14)があります。 id、author、date、news_title、news_body複数のテーブルからクエリを取得するにはどうすればよいですか?
関連する市のテーブルに投稿する著者はそれぞれ異なります。今、どの著者が今日どのように多くのニュースを全14のテーブルに掲載しているのかを知りたい。ここで
は、出力の形式です:
author | num_of_post
bob 5
peter 12
@Grodonが既にあなたがこのように労働組合を使用することができます述べたように14個のテーブル(これは問題です)
あなたは 'union all'を使うことができますが、少なくとも悪いデータベース設計について何か学んだことがあります。 –
JOINSを使用します。このスキーマは非常にひどくbtw設計されています。 https://www.sitepoint.com/understanding-sql-joins-mysql-database/ –
MySQLにはビューがありますか?それと同等か?その場合は、14個のテーブルすべてを含むビューを作成します( 'Union'または' full join'sを使用します)。ビューに対してクエリを実行します。しかし、なぜこのデータは 'city'という名前の列を持つものだけではなく、14個のテーブルに分散しているのですか?それは本質的に間違っているわけではありませんが、それを行うにはいくつかの理由があります。 –