Saya ingin mencari sebuah tanggal tertua dari beberapa tabel cukup dengan 1 buah query saja. Misalkan nama-nama field tanggalnya adalah added_at di tabel-tabel: tabelA, tabelB, tabelC, dan tabelD.

Hal ini dapat dicapai dengan menggunakan sintaks SQL yang bernama UNION.

Tanpa berpanjang waktu berikut query yang dapat digunakan:

SELECT MIN(oldest_date) FROM
(
  SELECT MIN(added_at) AS oldest_date FROM tableA WHERE cat = 1
  UNION SELECT MIN(added_at) AS oldest_date FROM tableB WHERE cat = 1
  UNION SELECT MIN(added_at) AS oldest_date FROM tableC WHERE cat = 1
  UNION SELECT MIN(added_at) AS oldest_date FROM tableD WHERE cat = 1
) AS q;

Maka hasil yang didapat adalah tanggal tertua dari keempat tabel yang bersangkutan.

Enjoy, semoga bermanfaat.