/ / Vráť ten istý riadok viackrát, ak sa vyhľadávací reťazec zhoduje s 2 stĺpcami - Mysql - php, mysql

Vráťme ten istý riadok viackrát, ak sa vyhľadávací reťazec zhoduje s 2 stĺpcami - Mysql - php, mysql

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ď č. 1

Môž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%";