Las diferencias entre mayúsculas y minúsculas en la columna Seleccionar y el recuento, MySQL?

StackOverflow https://stackoverflow.com/questions/1830526

Pregunta

Bien, estoy un poco confundiendo aquí. En mi base de datos tengo 5 filas de estos datos => "string@domail.com" (todo en minúsculas), y este es mi código, consulta 1 (estoy usando PHP y MySQL):

$str = 'STRING@DOMAIN.COM';

$sel = mysql_query("SELECT COUNT(*) 
                    FROM table 
                    WHERE `column` = '{$str}'");
$num = mysql_num_rows($sel);

echo $num;

El resultado es 1. Pero si cambio a Query2

SELECT column 
FROM table 
WHERE `column` = '{$str}'"

Devuelve 5.

Y otra pregunta es, que la consulta debería usar si quiero averiguar el número de filas existir en la base de datos, consulta 1 o 2, en términos de velocidad de las consultas?

¿Fue útil?

Solución

$num = mysql_num_rows($sel);

Esto devuelve el número de filas seleccionadas de la consulta. Para consulta uno, ya que selecciona COUNT(*) desde su mesa, devuelve una sola fila con un celular en él: valor de esta celda es de 5. La segunda consulta seleccionar todas las entradas que tienen el valor de $str, por lo que se mysql_num_rows($sel); hecho volver 5.

En cuanto a la otra pregunta, primero consulta si más eficiente, pero si lo que buscas es el número de filas con valor $str, no utilice mysql_num_rows() pero mysql_fetch_row () .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top