私は5つの "イベント"テーブルを持っています。どちらもそれぞれ異なるデータを持っていますが、2つの同一のフィールドを共有しています: "mission_id" "mission_tick"複数のmysqlテーブルから同じインデックスを共有するデータ構造を選択してデータ構造を持たないデータを選択する
これらのすべてのテーブルのデータを取得するには、mission_id = xとORDER BY mission_tickというデータを取得したいと思います。
異なる数の列を持つUNIONを使用することはできません。一致しない可能性のある列ごとに手動で「as null」を実行するには多すぎます。理想的には、列名の重複も避けたいと思います。たとえば、4/5の表にはすべて「タイプ」列があります。
(SELECT * FROM events_downed WHERE mission = 12) UNION (SELECT * FROM events_get_in_out WHERE mission = 12)
あなたは 'JOIN'を使用したことがありますか? – CollinD
はい、LEFT JOINは、各行の各表の結果を同じ行に別々のmission_timeの複製とともにマッシュしているようです。 – Titan
DISTINCTを使用してLEFT JOINを試しましたか? – Jontatas