Foros del Web » Programando para Internet » PHP »

Mostrar resultados MySQL sin repetir!

Estas en el tema de Mostrar resultados MySQL sin repetir! en el foro de PHP en Foros del Web. Tengo un sitio de anuncios clasificados de Autos, todo funciona perfectamente, pero quiero mejorar la busqueda veran normalmente para buscar uso un formulario con todas ...
  #1 (permalink)  
Antiguo 25/08/2007, 21:46
 
Fecha de Ingreso: enero-2004
Mensajes: 431
Antigüedad: 20 años, 3 meses
Puntos: 6
Mostrar resultados MySQL sin repetir!

Tengo un sitio de anuncios clasificados de Autos, todo funciona perfectamente, pero quiero mejorar la busqueda veran normalmente para buscar uso un formulario con todas las marcas de automoviles y modelos pero el problema es que son demasiadas marcas y modelos para el usuario y muchas marcas aun no contienen anuncios por lo que si un usuario busca Nissan > 350z no aparece nada, etc etc, lo que necesito hacer es tomar los marcas que existan ejemplo de extructura

Marca | Modelo | Ano | Color

Toyota | Tundra | 2000 | Blanco
Toyota | Corolla | 1998 | Gris
Toyota | Tundra | 1999 | rojo
Nissan | Sentra | 1995 | azul
Ford | f150 | 2003 | rojo
Acura | Integra |1999 | Rojo
Acura | CL | 1993 | Verde


Ahora si seleciono marca (SELECT marca FROM anuncios) al mostrarlo apareceria asi

Toyota
Toyota
Toyota
Nissan
Ford
Acura
Acura

Lo que quiero es que me muestre

Toyota
Nisan
Ford
Acura

Lei algo sobre serialize() en php pero realmente no entendi bien su aplicacion

alguna idea de como hacerlo?
  #2 (permalink)  
Antiguo 25/08/2007, 22:05
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Re: Mostrar resultados MySQL sin repetir!

Puedes usar distinct para ello, algo así:
Código:
SELECT DISTINCT modelo FROM anuncios
  #3 (permalink)  
Antiguo 25/08/2007, 22:34
 
Fecha de Ingreso: enero-2004
Mensajes: 431
Antigüedad: 20 años, 3 meses
Puntos: 6
Re: Mostrar resultados MySQL sin repetir!

wow! me sorprende que haya sido tan sencillo! no tenia ni la menor idea sobre DISTINCT

muchisimas gracias Bonez :)
  #4 (permalink)  
Antiguo 19/01/2008, 16:35
Avatar de razengan  
Fecha de Ingreso: agosto-2007
Ubicación: Lima - Perulandia
Mensajes: 117
Antigüedad: 16 años, 8 meses
Puntos: 2
Re: Mostrar resultados MySQL sin repetir!

A mi tambien me sirvio .
seria posible que existaun listado con todos las posibles consultas ?
gracias.
  #5 (permalink)  
Antiguo 19/01/2008, 18:29
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Mostrar resultados MySQL sin repetir!

Te recomiendo que veas el manual de MySQL, encontraras toda la informacion que necesitas.

Saludos.
  #6 (permalink)  
Antiguo 19/01/2008, 19:51
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 6 meses
Puntos: 890
Re: Mostrar resultados MySQL sin repetir!

Cita:
Iniciado por Bonez Ver Mensaje
Puedes usar distinct para ello, algo así:
Código:
SELECT DISTINCT modelo FROM anuncios
A mi tambien me sorprendio, no sabia que existia esta funcion...
(no se si es una funcion)
__________________
Drupal Argentina
  #7 (permalink)  
Antiguo 19/01/2008, 20:46
Avatar de j_aroche
Server Ninja
 
Fecha de Ingreso: agosto-2006
Ubicación: iPhone: 14.624481,-90.487457
Mensajes: 2.066
Antigüedad: 17 años, 8 meses
Puntos: 223
Re: Mostrar resultados MySQL sin repetir!

Cita:
Iniciado por NUCKLEAR Ver Mensaje
(no se si es una funcion)
Para mí es un parámetro, que afecta al Select que es una función del DBMS
__________________
Blog: JavierAroche.com - Twitter: @j_aroche
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 20:46.