Mengapa tidak menambahkan awalan sebagai kolom terpisah (dihitung)?
SELECT 'SN' prefix, snippet_id, title FROM tbl_snippets WHERE title LIKE ?
UNION ALL
SELECT 'TA', tag_id, tag FROM tbl_tags WHERE tag LIKE ?
UNION ALL
SELECT 'CA', category_id, category FROM tbl_categories WHERE category LIKE ?
Sunting: Saya juga telah mengubah UNION [DISTINCT] ke UNION ALL - karena alasan berikut:
- Jika kueri asli menghasilkan hasil yang berbeda untuk
UNIONdanUNION ALL, memperkenalkan awalan akan mengubah jumlah baris hasil. - Dalam kebanyakan kasus
UNION ALLsedikit lebih cepat dariUNION DISTINCT. - Kebanyakan orang sebenarnya ingin memiliki
UNION ALL.