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.