私は2つのテーブルを持っています:
matches TABLE
FIELDS: record, date, competition
outrights TABLE
FIELDS: record, competition
私が欲しいのは、さまざまな種類の競争によってグループ化された行を選択することです。以下は、各テーブルを個別に処理するときに正常に機能するステートメントです。
まず、「一致」から、日付がまだ過ぎていない場合のみ:
SELECT competition, date FROM matches WHERE date >= '$currentTime' GROUP BY competition
'outrights'からの行が続きます:
SELECT competition FROM outrights GROUP BY competition
これはすべて非常に簡単ですが、同じ競合値が両方のテーブルに表示されることがよくあります(常にではありません)。多くの異なる方法(LEFTおよびRIGHT JOINSを含む)を調べましたが、簡単な解決策は見つかりませんでした。基本的に、重複することなく、両方のテーブルに表示されるさまざまな種類の競争が必要です。これは可能ですか?