Pokúšam sa zobraziť výsledok z nasledujúcej tabuľky
id | string1 | string2
1 | mysql | php
2 | mysql | mysql
3 | python | java
Dotaz, ktorú som skúsil
SELECT id, string1
FROM test
WHERE string1 LIKE "%mysql%" or string2 LIKE "%mysql%"
Ak hľadám reťazec "mysql" v tabuľke zo stĺpca string1 a string2, chcel by som získať výsledky ako
1 mysql
2 mysql
2 mysql
Riadok id 2 by sa mal zobraziť viackrát, pretože "mysql" je prezentovaný v 2 stĺpcoch (reťazec1 a reťazec2).
Existuje nejaká funkčnosť na zozname, ako vyššie uvedené výsledky.
Poznámka: Nechcem používať UNION všetko
Vďaka
odpovede:
0 pre odpoveď č. 1Môžete napísať dve samostatné dopyty a potom ich pripojiť pomocou kľúčového slova UNION ALL. Niečo ako:
SELECT id, string1
FROM test
WHERE string1 LIKE "%mysql%"
UNION ALL
SELECT id, string2
FROM test
WHERE string2 LIKE "%mysql%";