|
|
La Taberna Un lugar para conversar sobre casi cualquier tema |
|
Thread Tools | Display Modes |
01-22-2008, 03:29 PM | #1 |
Banned
Join Date: Mar 2006
Location: Jugando al rol?... nop...ReTiReD FoReVeR
Posts: 1,080
|
[AYUDA MySQL] con campos duplicados
Hola, aca pido ayuda a los que saben de sql. Resulta que tengo una tabla a la cual le voy a borrar el index, pero quiero eliminar campos duplicados.
La tabla tiene 6 campos, el 1 es el indice que voy a eliminar, el 2 y el 3 son los que me interesan que no esten duplicados para indexarlos luego. Que codigo ejecuto? gracias |
01-22-2008, 03:49 PM | #2 |
Marquis
Join Date: Oct 2006
Location: no se pudo establecar conexión con el servidor
Posts: 2,057
|
lo primero que se me ocurrió fue un select disctint 1,2 from tabla
pero con eso solo ves los datos sin repetir no tengo ninguna bd (ni mysql, ni postgres, ni nada) instalada a mano, no se me ocurre nada, aunque también la hora, mi cerebro ya está almorzando y durmiendo la siesta desde hace unas horas... seguramente hay algo 'facil' para resolverlo
__________________
in theCopyleft—all rights reversed |
01-22-2008, 05:34 PM | #3 |
Marquis
Join Date: Oct 2006
Location: no se pudo establecar conexión con el servidor
Posts: 2,057
|
oxidado... esa era la palabra
proba delete from tabla where campo2 in (select campo2 from tabla where campo2=campo2) o algo asi, se podían anidar las consultas edit: soy yo o desapareció un post?, da igual: hace mucho que no programo
__________________
in theCopyleft—all rights reversed |
01-22-2008, 05:43 PM | #4 |
Count
Join Date: Aug 2007
Posts: 1,565
|
Sí, lo borré. Porque no me gustó lo que ponía. Mejor así como lo has explicado. Sé que tenía errores mi consulta, y para evitar problemas lo borré.
|
01-22-2008, 06:12 PM | #5 | |
Marquis
Join Date: Oct 2006
Location: no se pudo establecar conexión con el servidor
Posts: 2,057
|
Quote:
__________________
in theCopyleft—all rights reversed |
|
01-22-2008, 06:45 PM | #6 |
Count
Join Date: Aug 2007
Posts: 1,565
|
Lo que no me gustaba era lo de la igualdad = . Eso solo funciona con valores numéricos, ahora no me acuerdo de la comparación para valores alfanúmericos, y me da pereza buscarla .
|
01-22-2008, 07:03 PM | #7 |
Banned
Join Date: Mar 2006
Location: Jugando al rol?... nop...ReTiReD FoReVeR
Posts: 1,080
|
Graciaaaaaaaaaaaaas pero ya lo solucione
igual si quienen, resuelvan la consulta por si alguien lo necesita |
01-22-2008, 07:08 PM | #8 |
Marquis
Join Date: Oct 2006
Location: no se pudo establecar conexión con el servidor
Posts: 2,057
|
se considera de buena educación contar como resolviste el problema
__________________
in theCopyleft—all rights reversed |
01-22-2008, 07:15 PM | #9 |
Baron
Join Date: Apr 2007
Location: Detrás tuyo
Posts: 777
|
Supongo que por ahora el campo1 es único (y numérico ) y los que tiene que ser único es la combinación de campo2 y 3. Además, dados dos registros con campos duplicados supondré que te da igual cual borrar. Entonces la consulta podría ser algo así como:
DELETE * FROM tabla t1 WHERE EXISTS (SELECT * FROM tabla t2 WHERE t1.campo2=t2.campo2 AND t1.campo3=t2.campo3 AND t1.campo1>t2.campo1)
__________________
Prefiero morir como un pt a matar como buguero |
01-22-2008, 08:24 PM | #10 | |
Banned
Join Date: Mar 2006
Location: Jugando al rol?... nop...ReTiReD FoReVeR
Posts: 1,080
|
Quote:
|
|
Thread Tools | |
Display Modes | |
|
|