
David Gonzalez
PreguntaHola comunidad, me surgió la siguiente duda: ¿Cuál es la diferencia entre LIMIT # y la condición de WHERE column_id BETWEEN 1 AND 5?
Haciendo el ejercicio para resolver mi duda me salio lo siguiente:
- where id > 6 (selecciona todos los que tengan un id mayor a 6)
- where name = 'david' (selecciona todos los que tengan nombre david)

David Gonzalez
Si eso tiene mucho sentido gracias por tu aporte.

Esteban Casallas
Woo no tenia idea de que esto ocurría, pero en lo que he leído al parecer esto ocurre porque coincide con los criterios del select, y al parecer cuando no indicamos el order by en la consulta toma el orden a como le parezca, no estoy seguro de esto y esta interesante estos resultados, cuando vea a alguien que puede resolver esto le comentare !!

David Gonzalez
Hola @jcasallas1806 gracias por tu oportuna respuesta
Al parecer LIMIT tiene un funcionamiento muy extraño, te muestro otro ejemplo en el caso de la tabla de clientes si regresa las filas en orden, indicando en el SELECT la columna name pero al cambiar a la columna email se vuelve aleatorio el retorno de las filas. De pronto es algo trivial pero me llamo la atención esto.

Esteban Casallas
Hola bro, mira where es como un if, una condición, algunos ejemplos:
Por eso cuando pasas author_id BETWEEN 1 and 5 la condición es que seleccione todos los que tengan un id de 1 a 5, mientras que limit no usa un orden porque no funciona como condición en la búsqueda sino como su nombre lo dice funciona como limite de resultados, si hay algo mas no dudes en escribirlo, saludos !!

David Gonzalez
LIMIT # retorna los datos de manera random?