whereraw raw query multiple dates php mysql

raw - Utilice Single Row Query con MySQL y PHP



where like laravel (3)

¿Estás seguro de que hay 30 elementos en $ resultado? Es posible que desee comprobar si 30> mysql_num_rows ().

digo que tengo esto

$result = mysql_query(''SELECT views FROM post ORDER BY views ASC'');

y quiero usar el valor en el índice 30 que asumí que usaría

mysql_data_seek($result, 30); $useableResult = mysql_fetch_row($result); echo $useableResult . ''<br/>'';

Pero eso es devolver toda mi mesa

¿Qué tengo mal?

Editar: Woops, de hecho tengo

mysql_data_seek($result, 30); while($row = mysql_fetch_row($result)){ echo $row[''views''] . ''<br/>''; }


Simplemente use una cláusula SQL WHERE.

$result = mysql_query(''SELECT views FROM post WHERE ID=30'')

Si no quiere ir por ID sino que quiere el 30º artículo que se le devolverá, puede usar un LIMIT min, max:

$result = mysql_query(''SELECT views FROM post LIMIT 30, 1'')

En ambos casos, sus comandos ORDER BY se vuelven innecesarios.

Aquí hay un buen ejemplo de uso del comando LIMIT para hacer paginación en grandes conjuntos de registros.


Su primer ejemplo realmente haría lo que quisiera, pero sería muy costoso. El segundo es seleccionar toda la tabla, pasar a la 30ª fila del resultado y luego recorrer todos los resultados a partir de ese momento.

En su lugar, debe hacer lo siguiente, que solo devolverá una fila y será mucho más rápido:

$result = mysql_query(''SELECT views FROM post ORDER BY views ASC LIMIT 30,1'');

Tenga en cuenta que la explicación de Soviut de LIMIT no es del todo correcta: es (desplazamiento, número de filas) en lugar de (mínimo, máximo).