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

WHERE is different (?)

Estas en el tema de WHERE is different (?) en el foro de Bases de Datos General en Foros del Web. Hola a todos :) Ando preparando un código que muestre los últimos posts que se hacen en mi foro PHPBB, pero quisiera excluir más de ...
  #1 (permalink)  
Antiguo 12/10/2010, 07:59
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 14 años, 9 meses
Puntos: 8
WHERE is different (?)

Hola a todos :)

Ando preparando un código que muestre los últimos posts que se hacen en mi foro PHPBB, pero quisiera excluir más de un id de foro. Mi código es el siguiente:

Código:
$result_mensaje=mysql_query("select * from phpbb_topics where forum_id<>15 order by topic_id desc limit 0,10,$con);
Como ven, alli estoy excluyendo el foro con id 15, pero lo que necesito es excluir 2 foros más. Necesito saber la forma correcta de cómo escribirlo.

Gracias desde ya :)

Última edición por kenproxd; 12/10/2010 a las 08:13
  #2 (permalink)  
Antiguo 12/10/2010, 08:49
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: WHERE is different (?)

Buenos días kenproxd, no estoy seguro de si esto es lo que necesitas, pero te comento que para excluir varios elementos de una tabla puedes hacer uso de la cláusula NOT IN. la consulta quedaría más o menos así:


Código PHP:
Ver original
  1. $result_mensaje=mysql_query("select * from phpbb_topics where forum_id NOT IN (15, 16, 24) order by topic_id desc limit 0,10,$con)

Con este ejemplo estarías excluyendo los foros 15, 16 y 24.

Saludos y espero que te sirva de algo.
Leo.
  #3 (permalink)  
Antiguo 12/10/2010, 08:55
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 14 años, 9 meses
Puntos: 8
Respuesta: WHERE is different (?)

me funcionó perfectamente, muchisimas gracias! :)

Etiquetas: bases-de-datos
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 09:30.