Tengo una tabla de pacientes con más de 1000 registros de pacientes. Todos los registros son creados por 5 administradores. He separado a los pacientes en la tabla de pacientes usando la columna admin_id . Cuando el administrador "A" inicia sesión, solo puede ver a los pacientes creados por él. Ahora quiero buscar al paciente en la tabla de pacientes. El resultado de mi búsqueda será solo de registros de pacientes creados por el administrador "A";
Consulta mysql:
SELECT * FROM patient WHERE admin_id = 36 AND fname LIKE '%test%' OR email LIKE '%test%' OR mobile LIKE '%test%' ORDER BY ID DESC(Aquí obtengo el resultado de todos los registros, pero solo necesito de donde admin_id = 36).
Tienes que poner alrededor del OR cerrar un paréntesis () para que la expresión solo sea verdadera cuando admin_id es 36 y el resto también es verdadero
SELECT * FROM patient WHERE admin_id = 36 AND (fname LIKE '%test%' OR email LIKE '%test%' OR mobile LIKE '%test%') ORDER BY ID DESCTratar:-
SELECT * FROM patient WHERE (admin_id = 36 AND fname LIKE '%test%') OR (email LIKE '%test%') OR (mobile LIKE '%test%') ORDER BY ID DESC