За последние 24 часа нас посетили 16511 программистов и 1564 робота. Сейчас ищут 2040 программистов ...

Как удалить?

Тема в разделе "MySQL", создана пользователем joost, 25 июл 2008.

  1. joost

    joost Guest

    в таблице записи, которые повторяются оставив только один экземпляр
    например есть

    1 текст1
    2 текст2
    1 текст1
    3 текст3

    как результат


    2 текст2
    1 текст1
    3 текст3
     
  2. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    [sql]CREATE TABLE tmp AS SELECT DISTINCT text FROM my_table;
    DELETE FROM my_table;
    INSERT INTO my_table (text) SELECT text FROM tmp;
    DROP TABLE tmp;[/sql]
     
  3. joost

    joost Guest

    результат будет
    текст2
    текст1
    текст3

    а надо
    2 текст2
    1 текст1
    3 текст3
     
  4. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    joost

    ну так добавб сортировку результата в запросе к временной таблице
     
  5. joost

    joost Guest

    DarkElf
    не понял! как это? можно пример?
     
  6. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    в коде Ti, в 3 строке производится добавление в таблицу результата выборки. ничто не мешает в запрос SELECT добавить стандартную сортировку
     
  7. joost

    joost Guest

    DarkElf
    я не знаю, что такое "стандартная сортировка".
    можете показать на примере? что имено надо добавить в третей строке?
     
  8. neyr00n

    neyr00n Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    106
    Симпатии:
    0
    ORDER BY text