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
UNION
danUNION ALL
, memperkenalkan awalan akan mengubah jumlah baris hasil. - Dalam kebanyakan kasus
UNION ALL
sedikit lebih cepat dariUNION DISTINCT
. - Kebanyakan orang sebenarnya ingin memiliki
UNION ALL
.