Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Ayuda con una Query pliss

Estas en el tema de Ayuda con una Query pliss en el foro de Bases de Datos General en Foros del Web. Tengo un sector de noticias en mi web y mi consulta sql la tengo con un LIMIT 4 para fijar la cantidad a mostrar. Pues ...
  #1 (permalink)  
Antiguo 16/08/2010, 08:25
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 15 años
Puntos: 4
Pregunta Ayuda con una Query pliss

Tengo un sector de noticias en mi web y mi consulta sql la tengo con un LIMIT 4 para fijar la cantidad a mostrar.

Pues lo que estoy haciendo es mostrarlas siempre y cuando la noticia tiene un visto bueno para ser publicada, algo como esto:

SELECT * FROM noticias WHERE permiso = 'si' ORDER BY fecha LIMIT 4;

Como sabrán cada vez que pongo una nueva noticia la última va saliendo(como una especia de carrusel).

Lo que necesito es agregar a mi consulta la posibilidad de que algunas noticias permanezcan más tiempo que otras.

Lo intente agregando a la tabla noticias un nuevo campo que lo llame stop con la intención de hacer lo siguiente:

SELECT * FROM noticias WHERE permiso='si' AND stop ='si' ORDER BY fecha LIMIT 4;

obviamente no resulto.
Alguien me puede dar una mano?
(perdonen lo básico de mi consulta pero así he ido aprendiendo)

gracias
  #2 (permalink)  
Antiguo 16/08/2010, 14:02
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 262
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Ayuda con una Query pliss

Si tenés algunas noticias incluidas "a mano" para que permanezcan y nunca querés mostrar más de 4, lo que debieras hacer es contar las que tienen esta característica:
Código MySQL:
Ver original
  1. select count(*) as marcadas from... order by... limit 4
Si son cuatro, mostrás esas. Si son menos (2, por ejemplo) buscás 2 noticias en las "normales" y después mostrás en pantalla todo junto.
__________________
Moebius Digital | La pieza que faltaba
Diseño web | Web hosting
  #3 (permalink)  
Antiguo 16/08/2010, 14:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 16 años, 2 meses
Puntos: 2135
Tema movido desde PHP a Bases de Datos

Etiquetas: pliss, query
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 04:52.