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: 17 años, 8 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: 17 años, 7 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 17:04.