qué select 'aaa' =0
de retorno 1 (TRUE) si tengo una tabla comoMySQL conversión de cadenas de retorno 0
userid | pass
user1 | pas1
si consulta:
select from table where userid = 0 and pass =0
me da todas las filas?
qué select 'aaa' =0
de retorno 1 (TRUE) si tengo una tabla comoMySQL conversión de cadenas de retorno 0
userid | pass
user1 | pas1
si consulta:
select from table where userid = 0 and pass =0
me da todas las filas?
MySQL ve 'AAA' = 0 y piensa a sí mismo:
"Me Puede convertir aaa a un entero, o 0 para una cadena".
¿Adivina cuál es?
Básicamente lo que está sucediendo es que 'aaa' se está convirtiendo en un entero, y ya que no es un número entero válido, se lanza a 0.
0 = 0, es cierto (o verdadero == 1) .
Sospecho que sucede lo mismo con su columna de ID de usuario, aunque sin conocer sus valores/tipo de datos, es difícil de decir.
explica muy bien –
me adelantó :) –