RETORNAR VALOR COM BASE NO CAMPO

 Tópico anterior Próximo tópico Novo tópico

RETORNAR VALOR COM BASE NO CAMPO

SQL / DATABASE

 Compartilhe  Compartilhe  Compartilhe
#494803 - 31/08/2020 21:34:43

WCOSTA
VASSOURAS
Cadast. em:Dezembro/2003


Membro da equipe
Galera é o seguinte,
Uso um sistema que possui diversas tabelas, elas são padrão e não tenho como mexer
Tenho duas tabelas users e user_settings, elas tem em comum o campo user_id, na primeira constam os dados, na forma de colunas, tais como email, username, etc, na segunda consta o givenName e familyName e este dados eu preciso obter, mas ai vem o problema, pois esta informações não são colunas, mas sim valores de uma coluna chamada setting_name, que possui outros valores. O valor que quero obter, está na coluna setting_value, ou seja, preciso buscar ou fazer um Join das duas tabelas (tentei, mas não deu certo, o exemplo segue abaixo), na verdade um JOIN com três tabelas, pois há outra tabela, chamada roles, que designa a função do usuário. A primeira users e roles que consigo de boa fazer o join e filtrar, o meu problema está sendo obter os dados referentes aos familyName e givenName. No exemplo abaixo consigo retornar, mas dos dados separados e não consigo saber (retornar) qual é givenName e qual e familiName e preciso que fiquem separados.
Alguma luz?

   Dim sSQL As String = 'SELECT A.user_id AS IDUser, A.username,  A.email, A.date_registered, A.date_last_login, B.user_id, B.role_id, C.user_id, C.setting_name, CONVERT(CAST(C.setting_value as BINARY) USING utf8) AS valor FROM users AS A INNER JOIN roles AS B ON A.user_id=B.user_id INNER JOIN user_settings AS C on B.user_id=C.user_id WHERE B.role_id=4096 AND (C.setting_name='givenName' OR C.setting_name='familyName') AND (C.locale='en_US' OR C.locale='pt_BR') ORDER BY A.user_id ASC'


AntSoft Systems On Demand



#494858 - 06/09/2020 23:17:20

WCOSTA
VASSOURAS
Cadast. em:Dezembro/2003


Membro da equipe
Criei uma view e com isso consegui resolver o problema.

AntSoft Systems On Demand



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por WCOSTA em 06/09/2020 23:17:28