| |||
consulta en mysql y php hola buen dias... les pido su ayuda para que me ayuden con un problema que tengo y aun no he podido solucionar.. intento hacer una consulta por fechas en mysql utilizando between con varias condiciones. mi código es el siguiente ("select *from de notas where fecha between '15-03-2016' and '16-03-2016' and tecnico='Victor' and estatus='OK' ") la consulta la realiza correctamente pero solo me mustra un resultado cuando me debe de mostrar 5 resultados.. pero si quito 1 condicion AND si me muestra los 5 resultados alparecer mi problema que tengo bastantes AND... pido su ayuda para poder resolver este problema. |
| |||
Respuesta: consulta en mysql y php mi tabla se llama notas y contiene los siguientes datos: fecha (contiene la fecha de entrada) nom_tecnico (contiene al tecnico que reparo) estatusfinal (contiene OK que significa reparado) solo deseo realizar una consulta donde me muestre los registros entre esas fechas pero con las condiciones que el el tecnico sea VICTOR y que tengan el estatusfinal OK select *from notas where fecha between '15-03-2016' and '16-03-2016' and nom_tecnico='VICTOR' and estatusfinal='OK' |
| |||
Respuesta: consulta en mysql y php Para cualquier consulta, generalmente SELECT FROM WHERE AND se colocan en mayúsculas para evitar confusiones con demás elementos de la consulta. Ahora el * lleva espacios entre SELECT y FROM, algo así
Código PHP:
Ver original Luego, qué es eso de between, que yo sepa no existe eso para realizar consultas Después del valor que sólo se buscará, se especifíca qué, indicado con un = seguido del valor entre comillas simples. Otra cosa debes especificar en la estructura del campo fecha, que el tipo sea en formato DATE, si no no sabrá que leer En pocas palabras, y según lo que explícas, la consulta debería quedar algo así
Código PHP:
Ver original Saludos |
| |||
Respuesta: consulta en mysql y php Cita: Con esto estoy de acuerdo, pero incluyo el BETWEEN.
Iniciado por Silenn ![]() Para cualquier consulta, generalmente SELECT FROM WHERE AND se colocan en mayúsculas para evitar confusiones con demás elementos de la consulta. Ahora el * lleva espacios entre SELECT y FROM, algo así
Código PHP:
Ver original Cita: Hola Silenn,
Iniciado por Silenn ![]() Luego, qué es eso de between, que yo sepa no existe eso para realizar consultas Después del valor que sólo se buscará, se especifíca qué, indicado con un = seguido del valor entre comillas simples. Otra cosa debes especificar en la estructura del campo fecha, que el tipo sea en formato DATE, si no no sabrá que leer En pocas palabras, y según lo que explícas, la consulta debería quedar algo así
Código PHP:
Ver original Saludos BETWEEN es para localizar algo entre dos valores, esa parte de la consulta la tiene bien chuk320, pero con alguna salvedad, sería así:
Código SQL:
Ver original Las fechas en MySQL son en formato AAAA-MM-DD, evidentemente, el tipo de campo en este caso debe ser DATE y también debes tener en cuenta el uso de acentos, mayúsculas y minúsculas, ya que no es lo mismo esto:
Código SQL:
Ver original Que esto:
Código SQL:
Ver original Espero que te sirva... |
| ||||
Respuesta: consulta en mysql y php Cita: @Silenn: El BETWEEN ha existido en el SQL desde siempre. Es parte del SQL estándar, y lo puedes encontrar en todos los manuales de todos los DBMS, y también en todos los tutoriales (hasta los más básicos) referidos a SQL.
Iniciado por Silenn ![]() (..) Luego, qué es eso de between, que yo sepa no existe eso para realizar consultas (...) En pocas palabras, y según lo que explícas, la consulta debería quedar algo así
Código PHP:
Ver original Es muy raro que habiendo usado SQL nunca hayas visto esa cláusula. SQL Server: BETWEEN (Transact-SQL) MySQL:13.3.2 Comparison Functions and Operators PosgreSQL:9.2. Comparison Operators IBM DB2: Predicado BETWEEN Respecto a tu consulta de ejemplo, ten en cuenta que cuando usas AND para poner más de una condición en el WHERE, el AND hace que ambas condiciones sean obligatorias simultáneamente, por lo que si pones valores diferentes para comparar sobre el mismo campo eso no devolverá datos, ya que una misma columna en un mismo registro no puede tener valores distintos...
Código MySQL:
Ver original Por otro lado, por favor tengan en cuenta que las FECHAS en MySQL se manejan en campos DATE, los cuales responden al formato "AAAA-MM-DD", y no como aparece en este ejemplo. Si la tabla tiene los campos como VARCHAR eso está MAL y una query con busqueda por rango, NO va a funcionar bien. Generará datos erróneos.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |