Tại sao không thêm tiền tố dưới dạng một cột riêng biệt (được tính toán)?
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 ?
Chỉnh sửa: Tôi cũng đã thay đổi UNION [DISTINCT]
tới UNION ALL
- vì những lý do sau:
- Nếu truy vấn ban đầu tạo ra các kết quả khác nhau cho
UNION
vàUNION ALL
, việc giới thiệu tiền tố sẽ thay đổi số lượng hàng kết quả. - Trong hầu hết các trường hợp,
UNION ALL
nhanh hơn một chút so vớiUNION DISTINCT
. - Hầu hết mọi người thực sự muốn có
UNION ALL
.