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
UNION
enUNION ALL
, zal de introductie van het voorvoegsel het aantal resultaatrijen veranderen. - In de meeste gevallen
UNION ALL
is iets sneller danUNION DISTINCT
. - De meeste mensen willen eigenlijk
UNION ALL
. hebben .