Waarom voeg je het voorvoegsel niet toe als een aparte (berekende) kolom?
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 ?
Bewerken: Ik heb ook UNION [DISTINCT] . gewijzigd naar UNION ALL - om de volgende redenen:
- Als de oorspronkelijke zoekopdracht andere resultaten oplevert voor
UNIONenUNION ALL, zal de introductie van het voorvoegsel het aantal resultaatrijen veranderen. - In de meeste gevallen
UNION ALLis iets sneller danUNION DISTINCT. - De meeste mensen willen eigenlijk
UNION ALL. hebben .