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

CONSULTA a mySQL: Eliminar registros repetidos

Estas en el tema de CONSULTA a mySQL: Eliminar registros repetidos en el foro de Mysql en Foros del Web. Gente, soy nuevito en esto. Por lo que le pido es que me tengan un poquito de consideracion. Mi problema esta aca. Cree una base ...
  #1 (permalink)  
Antiguo 23/04/2003, 23:41
Avatar de gaitagarcia  
Fecha de Ingreso: julio-2002
Mensajes: 79
Antigüedad: 21 años, 9 meses
Puntos: 0
CONSULTA a mySQL: Eliminar registros repetidos

Gente, soy nuevito en esto. Por lo que le pido es que me tengan un poquito de consideracion.

Mi problema esta aca.
Cree una base de datos que contiene 1 tabla que se llama productos. Estos son los campos.
Por ejemplo
| ID | | Categoria | | Producto | | Marca | | Descripcion |
001__Comutacion_Monitor_____AOC_____19"
002__Comutacion_Monitor_____AOC_____13"
003__Comutacion_Monitor_____AOC_____14"
004__Comutacion_Monitor_____XXX_____12"
005__Comutacion_Monitor_____ZZZ_____15"
006__Comutacion_Monitor_____AOC_____12"

Pude hacer todas las consultas que quiero pero llegue a un punto en donde se me complico TODO. Lo que quiero hacer es un menu en donde pueda ver todos los campos | Marcas | pero sin repetir....

El menu que me sale en este ejemplo, si en donde consulto por Marca solamente y Categoria=Computacion & Producto=Monitor

AOC
AOC
AOC
XXX
ZZZ
AOC

y lo que quiero que salga es.

AOC
XXX
ZZZ

en fin, lo que quiero hacer y no puedo, es eliminar los registros repetidos, creo que asi seria la pregunta.!!!

Gracias por todo y espero pronta respuesta...
  #2 (permalink)  
Antiguo 18/01/2008, 14:36
 
Fecha de Ingreso: enero-2008
Mensajes: 68
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: CONSULTA a mySQL: Eliminar registros repetidos

Hola:
Me imagino que la base de datos es de MySQL, en el caso de ser asi
la sentencia SELECT te ofrece esa opcion.
Tienes que escribir esto

SELECT DISTINCT Marca FROM productos;

al agregar DISTINCT no repite ninguna fila

HASTA AQUI TU DUDA DEBERIA ESTAR RESUELTA
ESTO ES POR SI QUIERES SABER UN POCO MAS:

ahora
si llegas a utilizar DISTINCT en otra consulta con mas de una columna
la sentencia solo te asegura que no vas a tener combinaciones iguales, vale decir

si tengo esta tabla

c1____c2___c3
11____53___27
11____12___18
12____12___18
12____15___27

si escribo esto

SELECT DISTINCT c1,c2 FROM tabla;

devuleve esto

c1____c2
11____53
11____12
12____12
12____15

si escribo esto

SELECT DISTINCT c2,c3 FROM tabla;

devuleve esto

c2__c3
53__27
12__18
15__27


viendo estos resultados podemos concluir que SELECT DISTINCT... impide que te aparezcan filas repetidas, aunque algunos datos pueden repetirse si vemos las columnas por separado.
  #3 (permalink)  
Antiguo 28/11/2008, 12:18
Avatar de andy22000  
Fecha de Ingreso: noviembre-2008
Mensajes: 19
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: CONSULTA a mySQL: Eliminar registros repetidos

hola hermano(a), mira lo que tienes que hacer es en una sentencia sql mandar la instruciion group by para sacar el menu por ejemplo

select marca from tabla group by marca

si trabajas con php simplemente manda en un cuadro de lista o menu de opciones o la impresion en pantalla por ejemplo:

$sql=mysql_query("select marca from inventario group by marca");
echo "<table>";
while($row=mysql_fetch_row($sql))
{
echo "<tr>\n";
echo "<td>$row[0]</td>";
echo "</tr>\n";
}
echo "</table>";

si no quiere puedes mandar un select en lugar de table y un option en lugar de td pero eso si debe de ir el $row[0] (posicion de campo del vector

ojala te sirva
  #4 (permalink)  
Antiguo 28/01/2009, 08:24
Avatar de boy-computer  
Fecha de Ingreso: diciembre-2006
Ubicación: Cuba, Pinar del Río
Mensajes: 337
Antigüedad: 17 años, 4 meses
Puntos: 1
Respuesta: Re: CONSULTA a mySQL: Eliminar registros repetidos

En este caso como puedo eliminar el valor de la columna c1 que se repite y de ese modo verlo solo una vez, :

obteniendo
c1____c2
11____53
______12
12____12
______15
  #5 (permalink)  
Antiguo 21/12/2009, 13:46
 
Fecha de Ingreso: octubre-2009
Mensajes: 10
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Re: CONSULTA a mySQL: Eliminar registros repetidos

Ayuda tengo una consulta con 2 tablas pero me saca los valores repetidos las tablas
son productos e imagenes ambas tienen un campo con el mismo nombre por que es el mismo dato ya tengo la consulta pero al ejecutarla me aparecen 2 veces los registros

SELECT productos.cve_producto,productos.descripcion,produ ctos.precio,imagenes.imagen from productos, imagenes

como ven
80172-nupla.jpg |
| 126rb | CONTACTO SEGURIDAD 3P 20A 127V | 55.284
png |
| 126rb | CONTACTO SEGURIDAD 3P 20A 127V | 55.284
80172-nupla.jpg |
| ajmp1 | ESCUADRA 8" P/CARPINTERO W-277 | 99.954
png |
| ajmp1 | ESCUADRA 8" P/CARPINTERO W-277 | 99.954
80172-nupla.jpg |
me los saca 2 veces ya le puse DISTINC y nomas nada
  #6 (permalink)  
Antiguo 21/12/2009, 17:47
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: CONSULTA a mySQL: Eliminar registros repetidos

Hola, ivanxd86.

Por favor, no utilices temas antiguos para realizar preguntas.
Es conveniente que abras un nuevo tema para realizar alguna consulta.

Gracias.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 08:13.