I make a query in a table in my MySQL database that returns the following fields: usuarioId
nome
sobrenome
idade
sexo
escolaridade
modeloNome
hora
Follow the sql below:
SELECT
sv_users.userID as 'usuarioId',
sv_users.userNome as 'nome',
sv_users.userSobrenome as 'sobrenome',
sv_users.userDataNascimento as 'idade',
sv_users.userSexo as 'sexo',
sv_users.userEscolaridade as 'escolaridade',
sv_modelos.modelNome as 'modeloNome',
sv_jogo.'Data' as 'hora'
FROM sv_jogo
INNER JOIN sv_users ON sv_jogo.UsuarioId = sv_users.userID
INNER JOIN sv_modelos ON sv_users.userModelId = sv_modelos.modelId
WHERE
(sv_users.userNome LIKE 'Luitame%' OR sv_users.userSobrenome LIKE 'Luitame%')
OR
(sv_users.userNome LIKE '%Luitame' OR sv_users.userSobrenome LIKE '%Luitame')
OR
(sv_users.userNome = 'Luitame' OR sv_users.userSobrenome = 'Luitame')
So far, everything is calm, it returns me waiting for you. As below:
Butinadditiontobeingabletoqueryfieldtofieldandcomparecontent.Iwantedittobepossibletoperformaquerybyfullnameoronlypartofthefullname.Example:"Luitame de Oliveira" and the query returns some record, because following the query above it only returns me some value if I search for nome
or sobrenome
. But, if I do the join of nome + sobrenome
the query does not return anything to me.
As in the example below:
SELECT
sv_users.userID as 'usuarioId',
sv_users.userNome as 'nome',
sv_users.userSobrenome as 'sobrenome',
sv_users.userDataNascimento as 'idade',
sv_users.userSexo as 'sexo',
sv_users.userEscolaridade as 'escolaridade',
sv_modelos.modelNome as 'modeloNome',
sv_jogo.'Data' as 'hora'
FROM sv_jogo
INNER JOIN sv_users ON sv_jogo.UsuarioId = sv_users.userID
INNER JOIN sv_modelos ON sv_users.userModelId = sv_modelos.modelId
WHERE
(sv_users.userNome LIKE 'Luitame de Oliveira%' OR sv_users.userSobrenome LIKE 'Luitame de Oliveira%')
OR
(sv_users.userNome LIKE '%Luitame de Oliveira' OR sv_users.userSobrenome LIKE '%Luitame de Oliveira')
OR
(sv_users.userNome = 'Luitame de Oliveira' OR sv_users.userSobrenome = 'Luitame de Oliveira')
Check out the result:
Any suggestions?