Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/07/2016, 08:36
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: borrar registro de determinada posicion

Hola alfa18:

Lamentablemente no podrás hacer lo que quieres de una manera "simple", lo que puedes hacer es utilizar una tabla "temporal" en donde pases sólo los datos que te interesan con un SELECT-DISTINCT y después eliminar la tabla "original" y renombrar la tabla temporal, es decir, algo así:

Código MySQL:
Ver original
  1. mysql> CREATE TABLE tabla (nombre VARCHAR(10), puntuacion INT);
  2. Query OK, 0 rows affected (0.25 sec)
  3.  
  4. mysql> CREATE TABLE temporal (nombre VARCHAR(10), puntuacion INT);
  5. Query OK, 0 rows affected (0.23 sec)
  6.  
  7. mysql> INSERT INTO tabla VALUES
  8.     -> ('alex', 25), ('carlos', 54), ('raul', 23),('alex', 25), ('sergio', 28);
  9. Query OK, 5 rows affected (0.04 sec)
  10. Records: 5  Duplicates: 0  Warnings: 0
  11.  
  12. mysql> SELECT * FROM tabla;
  13. +--------+------------+
  14. | nombre | puntuacion |
  15. +--------+------------+
  16. | alex   |         25 |
  17. | carlos |         54 |
  18. | raul   |         23 |
  19. | alex   |         25 |
  20. | sergio |         28 |
  21. +--------+------------+
  22. 5 rows in set (0.00 sec)
  23.  
  24. mysql> INSERT INTO temporal
  25.     -> SELECT DISTINCT nombre, puntuacion FROM tabla;
  26. Query OK, 4 rows affected (0.07 sec)
  27. Records: 4  Duplicates: 0  Warnings: 0
  28.  
  29. mysql> SELECT * FROM temporal;
  30. +--------+------------+
  31. | nombre | puntuacion |
  32. +--------+------------+
  33. | alex   |         25 |
  34. | carlos |         54 |
  35. | raul   |         23 |
  36. | sergio |         28 |
  37. +--------+------------+
  38. 4 rows in set (0.00 sec)
  39.  
  40. mysql> DROP TABLE tabla;
  41. Query OK, 0 rows affected (0.13 sec)
  42.  
  43. mysql> RENAME TABLE temporal TO tabla;
  44. Query OK, 0 rows affected (0.11 sec)
  45.  
  46. mysql> SELECT * FROM tabla;
  47. +--------+------------+
  48. | nombre | puntuacion |
  49. +--------+------------+
  50. | alex   |         25 |
  51. | carlos |         54 |
  52. | raul   |         23 |
  53. | sergio |         28 |
  54. +--------+------------+
  55. 4 rows in set (0.00 sec)

Recuerda respaldar tu BD antes de cualquier intento.

Haz la prueba y nos comentas.

Saludos
Leo.