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

ayuda consulta sql

Estas en el tema de ayuda consulta sql en el foro de Bases de Datos General en Foros del Web. Bueno, queria saber alguna forma de que en una consulta sql echa desde php, pueda evadir o ignorar ciertas filas de la consulta, como por ...
  #1 (permalink)  
Antiguo 03/11/2009, 15:03
 
Fecha de Ingreso: enero-2009
Ubicación: Chile
Mensajes: 191
Antigüedad: 15 años, 3 meses
Puntos: 2
ayuda consulta sql

Bueno, queria saber alguna forma de que en una consulta sql echa desde php, pueda evadir o ignorar ciertas filas de la consulta, como por ejemplo

consulta 1: Select id from noticias ORDER BY id ASC
me devuleve:
1
2
3
4
5
6
7
8
9
10


Y pues, yo quciera saber si existe alguna forma de evitar dichas consultas por ejmplo quisiera que no se mostrara el 6,7,10, que quedaria asi:
1
2
3
4
5
8
9

Por si me quieren enteder un poco mas les muestro el codigo:

Código PHP:
<?php
  $consulta_1 
mysql_query("SELECT * FROM fondos where subcategoria_corto='$array[subcategoria_corto]' and visible='1' ORDER BY descargas DESC limit 20"$conexion);
        
$row_1 mysql_num_rows($consulta_1);
        if(
$row_1 >= 20) {
          while(
$array_1 mysql_fetch_array($consulta_1)) {
           
$carrusel .= '<a href="' $url_script $array_1[categoria_corto] . '/' $array_1[subcategoria_corto] . '/' $array_1[nombre_corto] . '/ver/' $array_1[id] . '"> <img src="' $url_script 'vista-previa/' $array_1[id] .'.jpg" width="116" height="86" alt="' $array_1[nombre] . '" title="' $array_1[nombre] . '" /></a>';
          }
        }
        else
        {
        
$consulta_2 mysql_query("SELECT * FROM fondos where subcategoria_corto='$array[subcategoria_corto]' and visible='1' ORDER BY descargas DESC limit " $row_1 .""$conexion);
          while(
$array_2 mysql_fetch_array($consulta_2)) {
           
$carrusel .= '<a href="' $url_script $array_2[categoria_corto] . '/' $array_2[subcategoria_corto] . '/' $array_2[nombre_corto] . '/ver/' $array_2[id] . '"> <img src="' $url_script 'vista-previa/' $array_2[id] .'.jpg" width="116" height="86" alt="' $array_2[nombre] . '" title="' $array_2[nombre] . '" /></a>';
          }
          
$limit_1 20 $row_1#numero de reusltados que faltan mostrar
             
$consulta_3 mysql_query("SELECT * FROM fondos where categoria_corto='$array[categoria_corto]' and visible='1' ORDER BY descargas DESC limit " $limit_1 .""$conexion);
             
$row_3 mysql_num_rows($consulta_3); # numero de resultado encontrados por categoria
          
if($row_3 >= $limit_1) {
                while(
$array_3 mysql_fetch_array($consulta_3)) {
               
$carrusel .= '<a href="' $url_script $array_3[categoria_corto] . '/' $array_3[subcategoria_corto] . '/' $array_3[nombre_corto] . '/ver/' $array_3[id] . '"> <img src="' $url_script 'vista-previa/' $array_3[id] .'.jpg" width="116" height="86" alt="' $array_3[nombre] . '" title="' $array_3[nombre] . '" /></a>';
              }
          }
          else
          {
                
$consulta_4 mysql_query("SELECT * FROM fondos where categoria_corto='$array[categoria_corto]' and visible='1' ORDER BY descargas DESC limit " $row_3 .""$conexion);
                while(
$array_4 mysql_fetch_array($consulta_4)) {
               
$carrusel .= '<a href="' $url_script $array_4[categoria_corto] . '/' $array_4[subcategoria_corto] . '/' $array_4[nombre_corto] . '/ver/' $array_4[id] . '"> <img src="' $url_script 'vista-previa/' $array_4[id] .'.jpg" width="116" height="86" alt="' $array_4[nombre] . '" title="' $array_4[nombre] . '" /></a>';
                 }
                
$limit_2 20 - ($row_1 $row_3); #numero de reusltados que faltan mostrar
                
$consulta_5 mysql_query("SELECT * FROM fondos where visible='1' ORDER BY descargas DESC limit " $limit_2 .""$conexion);
                while(
$array_5 mysql_fetch_array($consulta_5)) {
               
$carrusel .= '<a href="' $url_script $array_5[categoria_corto] . '/' $array_5[subcategoria_corto] . '/' $array_5[nombre_corto] . '/ver/' $array_5[id] . '"> <img src="' $url_script 'vista-previa/' $array_5[id] .'.jpg" width="116" height="86" alt="' $array_5[nombre] . '" title="' $array_5[nombre] . '" /></a>';
                 }
          }
        }
?>
Explicando un pco el codigo, lo que hace es mostrar imagenes relacionadas, entonces como no hay filtros, se peuden repetir.
  #2 (permalink)  
Antiguo 03/11/2009, 15:44
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: ayuda consulta sql

Código sql:
Ver original
  1. SELECT id FROM noticias WHERE id NOT IN(7,8,10) ORDER BY id ASC

así?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
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 00:03.