Сортировка данных с БД

Тема в разделе "PHP", создана пользователем nmDimas2, 8 ноя 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. nmDimas2

    nmDimas2 Постоялец

    Регистр.:
    20 апр 2010
    Сообщения:
    78
    Симпатии:
    12
    Добрый день всем.
    Суть такая есть список данных пример:

    БД (name)
    Вася
    Петя
    Вовачка

    На страницу вывожу данные и они выводятся по id 1 2 3 и тд. (в какой очередности я эти данные вел)

    как мне изменить порядок ввода типа чтоб сначала был Петя потом Вовочка потом Петя и так тд.
     
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    добавить в запрос условие сортировки по нужному полю "ORDER BY name", или если специальное сортирование например по нужным id то ORDER BY id!=2, id!=1, id!=3
    А если надо Петя,Вовочка,Петя тогда надо ещё поле для сортировки потому что Петя одинаковое значение и пойдёт по порядку, может добавить в таблицу ещё поле сортировки order_id и по нему сортировать ORDER BY order_id ASC или наоборот ORDER BY order_id DESC
     
    nmDimas2 нравится это.
  3. nmDimas2

    nmDimas2 Постоялец

    Регистр.:
    20 апр 2010
    Сообщения:
    78
    Симпатии:
    12
    возник такой вопрос а если по алфавиту?
     
  4. Phrack

    Phrack

    Регистр.:
    3 ноя 2010
    Сообщения:
    264
    Симпатии:
    38
    select * from table_name ORDER BY field [DESC]

    table_name - таблица
    field - поле, по которому сортируем
    [DESC] необязательный параметр, если нужно сортировать Я-А (Z-A)
     
    nmDimas2 нравится это.
  5. Haliff3007

    Haliff3007 Читатель

    Заблокирован
    Регистр.:
    17 мар 2007
    Сообщения:
    481
    Симпатии:
    195
    Код:
    $test=mysql_query("SELECT * FROM table_name ORDER BY ASC");
    
     
Статус темы:
Закрыта.