Go Back   Champions of Regnum > Español > La Taberna

La Taberna Un lugar para conversar sobre casi cualquier tema

Reply
 
Thread Tools Display Modes
Old 01-22-2008, 03:29 PM   #1
Sayos
Banned
 
Sayos's Avatar
 
Join Date: Mar 2006
Location: Jugando al rol?... nop...ReTiReD FoReVeR
Posts: 1,080
Sayos will become famous soon enough
Exclamation [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
Sayos no ha iniciado sesión   Reply With Quote
Old 01-22-2008, 03:49 PM   #2
pescaupintau
Marquis
 
pescaupintau's Avatar
 
Join Date: Oct 2006
Location: no se pudo establecar conexión con el servidor
Posts: 2,057
pescaupintau is a jewel in the roughpescaupintau is a jewel in the roughpescaupintau is a jewel in the rough
Default

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
pescaupintau no ha iniciado sesión   Reply With Quote
Old 01-22-2008, 05:34 PM   #3
pescaupintau
Marquis
 
pescaupintau's Avatar
 
Join Date: Oct 2006
Location: no se pudo establecar conexión con el servidor
Posts: 2,057
pescaupintau is a jewel in the roughpescaupintau is a jewel in the roughpescaupintau is a jewel in the rough
Default

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
pescaupintau no ha iniciado sesión   Reply With Quote
Old 01-22-2008, 05:43 PM   #4
elendriel
Count
 
elendriel's Avatar
 
Join Date: Aug 2007
Posts: 1,565
elendriel is on a distinguished road
Default

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é.
__________________
エレンドリエルウィルンニエドSuicida Foro Horda 死神 e Ignis
神風な死女神
  乱麻  壊滅  勇気   恐怖    不羈
elendriel no ha iniciado sesión   Reply With Quote
Old 01-22-2008, 06:12 PM   #5
pescaupintau
Marquis
 
pescaupintau's Avatar
 
Join Date: Oct 2006
Location: no se pudo establecar conexión con el servidor
Posts: 2,057
pescaupintau is a jewel in the roughpescaupintau is a jewel in the roughpescaupintau is a jewel in the rough
Default

Quote:
Originally Posted by elendriel
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é.
la 2ª parte de la mía fue un copy&paste de la tuya... en fin, en todo caso se rompe la BD de sayos ((yo recomiendo una gnu señal para estos casos))
__________________
in theCopyleft—all rights reversed
pescaupintau no ha iniciado sesión   Reply With Quote
Old 01-22-2008, 06:45 PM   #6
elendriel
Count
 
elendriel's Avatar
 
Join Date: Aug 2007
Posts: 1,565
elendriel is on a distinguished road
Default

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 .
__________________
エレンドリエルウィルンニエドSuicida Foro Horda 死神 e Ignis
神風な死女神
  乱麻  壊滅  勇気   恐怖    不羈
elendriel no ha iniciado sesión   Reply With Quote
Old 01-22-2008, 07:03 PM   #7
Sayos
Banned
 
Sayos's Avatar
 
Join Date: Mar 2006
Location: Jugando al rol?... nop...ReTiReD FoReVeR
Posts: 1,080
Sayos will become famous soon enough
Default

Graciaaaaaaaaaaaaas pero ya lo solucione

igual si quienen, resuelvan la consulta por si alguien lo necesita
Sayos no ha iniciado sesión   Reply With Quote
Old 01-22-2008, 07:08 PM   #8
pescaupintau
Marquis
 
pescaupintau's Avatar
 
Join Date: Oct 2006
Location: no se pudo establecar conexión con el servidor
Posts: 2,057
pescaupintau is a jewel in the roughpescaupintau is a jewel in the roughpescaupintau is a jewel in the rough
Default

se considera de buena educación contar como resolviste el problema
__________________
in theCopyleft—all rights reversed
pescaupintau no ha iniciado sesión   Reply With Quote
Old 01-22-2008, 07:15 PM   #9
Ziqyss
Baron
 
Ziqyss's Avatar
 
Join Date: Apr 2007
Location: Detrás tuyo
Posts: 777
Ziqyss will become famous soon enough
Default

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
Ziqyss no ha iniciado sesión   Reply With Quote
Old 01-22-2008, 08:24 PM   #10
Sayos
Banned
 
Sayos's Avatar
 
Join Date: Mar 2006
Location: Jugando al rol?... nop...ReTiReD FoReVeR
Posts: 1,080
Sayos will become famous soon enough
Default

Quote:
Originally Posted by pescau
se considera de buena educación contar como resolviste el problema
http://www.4guysfromrolla.com/webtec...051200-2.shtml

Sayos no ha iniciado sesión   Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 09:10 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
NGD Studios 2002-2024 © All rights reserved