Diskuze: Dotaz na jeden můj dotaz. :-)

Ostatní jazyky SQL SQL a databáze Dotaz na jeden můj dotaz. :-)

Avatar
Ondra Mastík:

Zdravím, už jsem nějaký čas strávil nad tím, jak přidám LIKE do tohoto dotazu. Chci, aby se selectnul jen takový řádek, kde fullname (TIT_FIRM) z tabulky UZIVATEL obsahuje zadaný string. Jenže tím jak je tam FROM employee a employee v sobě ten sloupec fullname nemá, píše to že fullname neexistuje (aspoň si myslím že je to z tohoto důvodu). Nemohl by mi někdo podat pomocnou ruku a vysvětlit mi jak by to tedy mělo být? :-)

Jedná se o tento dotaz.

SELECT employee.*,
GROUP_CONCAT((SELECT phone FROM user_contact WHERE id=employee.user_id) SEPARATOR ', ') AS tel,
(SELECT TIT_FIRM FROM UZIVATEL WHERE ID_UZ = employee.user_id) AS fullname
FROM employee WHERE TIT_FIRM LIKE %NEJAKYSLOVO% GROUP BY fullname
 
Odpovědět 25.10.2015 11:24
Avatar
Ondra Mastík:

Ten dotaz má být teda takto, něco jsem tam spletl. Ale to se asi nic nemění

SELECT employee.*,
GROUP_CONCAT((SELECT phone FROM user_contact WHERE user_id=employee.user_id) SEPARATOR ', ') AS tel,
(SELECT TIT_FIRM FROM UZIVATEL WHERE ID_UZ = employee.user_id) AS fullname
FROM employee WHERE TIT_FIRM LIKE %s GROUP BY fullname
 
Nahoru Odpovědět 25.10.2015 11:28
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.