Foros del Web » Programando para Internet » PHP »

problema con consulta

Estas en el tema de problema con consulta en el foro de PHP en Foros del Web. Hola amigos, tengo este problema:tengo 3 tablas: programas ----------- idprograma programa idcategoriasprog categoriasprog ----------------- idcategoriasprog categoria programacion -------------- idprogramacion fecha idprograma link Segun la consulta ...
  #1 (permalink)  
Antiguo 05/05/2007, 12:29
 
Fecha de Ingreso: mayo-2007
Mensajes: 2
Antigüedad: 16 años, 11 meses
Puntos: 0
Exclamación problema con consulta

Hola amigos, tengo este problema:tengo 3 tablas:

programas
-----------
idprograma
programa
idcategoriasprog

categoriasprog
-----------------
idcategoriasprog
categoria

programacion
--------------
idprogramacion
fecha
idprograma
link

Segun la consulta siguiente debe mostrarme la ultima programacion cuyo programa es de la categoria Programacion-en-vivo... (hay Programacion-en-vivo-01, Programacion-en-vivo-02) pero me muestra la primera programacion de dicho programa y no el ultimo,alguien sabe porq pasa esto.


Código PHP:
SELECT programas.idprogramaprogramas.programaprogramacion.fechacategoriasprog.categoria
FROM programas
programacioncategoriasprog
WHERE programas
.idcategoriasprog categoriasprog.idcategoriasprog
AND categoriasprog.categoria LIKE 'Programacion-en-vivo%'
AND (
programacion.fecha >= '2007-03-07'
AND programacion.fecha <= '2007-05-07'
)
AND 
programas.idprograma programacion.idprograma
GROUP BY categoriasprog
.idcategoriasprog
ORDER BY programacion
.fecha DESC 
  #2 (permalink)  
Antiguo 05/05/2007, 12:33
 
Fecha de Ingreso: agosto-2005
Ubicación: Valencia
Mensajes: 76
Antigüedad: 18 años, 7 meses
Puntos: 1
Re: problema con consulta

Has probado a ORDER BY programacion.fecha ASC
__________________
Quien a buen árbol se arrima, buena sombra le cobija. :aplauso:

http://dbtrucos.com
  #3 (permalink)  
Antiguo 05/05/2007, 12:38
 
Fecha de Ingreso: mayo-2007
Mensajes: 2
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: problema con consulta

si y me bota lo mismo
saludos
  #4 (permalink)  
Antiguo 05/05/2007, 12:41
 
Fecha de Ingreso: agosto-2005
Ubicación: Valencia
Mensajes: 76
Antigüedad: 18 años, 7 meses
Puntos: 1
Re: problema con consulta

Yo la verdad, no me gusta complicar tanto las consultas SQL y lo que hago es usar más PHP para hacerlas.

No se por donde pegarle...
__________________
Quien a buen árbol se arrima, buena sombra le cobija. :aplauso:

http://dbtrucos.com
  #5 (permalink)  
Antiguo 05/05/2007, 18:01
 
Fecha de Ingreso: marzo-2007
Mensajes: 347
Antigüedad: 17 años
Puntos: 2
Re: problema con consulta

Eso creo que es por el group by, pero no estoy seguro de como solucionarlo.

Un saludo
  #6 (permalink)  
Antiguo 07/05/2007, 07:52
Avatar de HMSJUAN  
Fecha de Ingreso: febrero-2007
Mensajes: 54
Antigüedad: 17 años, 1 mes
Puntos: 1
De acuerdo Re: problema con consulta

oye Te Recomiendo analizr la consulta por partes.
Es decir
Primero asi
---------------------------------------------------------------
SELECT programas.idprograma, programas.programa, programacion.fecha, categoriasprog.categoria
FROM programas, programacion, categoriasprog
WHERE programas.idcategoriasprog = categoriasprog.idcategoriasprog
----------Y ves los resultados A Ver como van-----------------------------
---------------------Luego Le Agregas--------------------------------
AND programas.idprograma = programacion.idprograma
----------------------Y Sigues viendo si vas bien-------------------------------Luego ----------------------
AND categoriasprog.categoria LIKE 'Programacion-en-vivo%'
---Usas Un Between Para esto en las fechas Y continuas -------------------
AND programacion.fecha between '2007-03-07' and '2007-05-07'
Ysigues a ver si te van mejorando los resultados- y poones un el order by----
ORDER BY programacion.fecha DESC

SI es necesario usa el group by Aunque no me agrada la idea
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:19.