Cómo consultar varias palabras clave en MySQL Blog
(El nombre de la tabla es usuario)
1) nombre de usuario=admin, contraseña=000000
2) nombre de usuario=admin, contraseña =123456
Estamos tratando de lograr el efecto de poder ingresar múltiples consultas de palabras clave, separadas por comas.
Tome la tabla anterior como ejemplo: ingresar una sola palabra clave "admin" puede consultar dos datos, ingresar "admin, 000000" solo puede consultar los primeros datos. La implementación de la declaración SQL es la siguiente:
p>seleccione * del usuario donde concat(nombre de usuario, contraseña) como '%admin%';
seleccione * del usuario donde concat(nombre de usuario, contraseña) como '%admin% ' y concat(nombre de usuario, contraseña) como '%000000%';
concat se usa para conectar cadenas, pero hay un problema: si ingresa una sola palabra clave "admin000000", también consultará el primeros datos, este obviamente no es el resultado que queremos. La solución es: debido a que las comas se usan para separar varias palabras clave, las comas nunca formarán parte de las palabras clave, por lo que podemos separar cada campo de la cadena de conexión con comas. este problema, la siguiente instrucción SQL no consultará los primeros datos:
select * from user where concat(username, ',', contraseña) like '%admin000000%';
p>Si el delimitador es un espacio u otro símbolo, cambie ',' por 'delimitador'.
Resumen:
seleccione * del nombre de la tabla donde concat(campo1, 'separador', campo2, 'separador', ... campo n) como '%Palabra clave1%' y concat (campo1, 'separador', campo2, 'separador', ... campo n) como '%Palabra clave 2%' ... ;