mm bueno ... heraldex no sé si conoces que en PHP puedes comparar no sólo por valor sino también por "tipo" usando === (si, tres iguales)
ejemplo:
Código PHP:
$algo='1';
$otra=1;
if ($algo===$otra){
echo "son igual tipo y valor";
} else {
echo "no son igual tipo ni valor";
ahí te tendría que decir que no son del mismo tipo .. pues una es un string y el otro un entero .. Si pruebas a usar dos == verás que te dice que son iguales (de valor ..ya que PHP "descarta" el tipo en ese caso) ..
mm pero eso es de "PHP" .. y lo que estabamos hablando es con respecto a Msyql .. Creo que me fuí por las ramas, pero ya lo escribí así que ahí queda de "cultura general" si no lo conocias xD.
Un saludo,