За последние 24 часа нас посетили 22828 программистов и 1261 робот. Сейчас ищут 758 программистов ...

что означает order by 2?

Тема в разделе "MySQL", создана пользователем georgela, 3 дек 2012.

  1. georgela

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

    С нами с:
    11 май 2011
    Сообщения:
    395
    Симпатии:
    0
    Например в таблице 3 поля.(id,nick,pass)
    выполнение команды
    Код (Text):
    1. select *  from table order by 3
    ошибку не вызывает
    В то время как
    Код (Text):
    1. select *  from table order by 4
    4 - большее количество колонок чем всего в таблице,поэтому вылазит ошибка.Вопрос,что означает собственно order by (число)
    1-это id 2-nick 3-pass??
    Так кстати также можно group by.С ним также не врубился
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    это просто номер столбца, из тех что описаны в SELECT
     
  3. georgela

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

    С нами с:
    11 май 2011
    Сообщения:
    395
    Симпатии:
    0
    runcore
    Номерация не с нуля идёт?
    http://www.cy-pr.com/analysis/tury.ru
    Допустим тут order by в user.php показал 36 колонок
    с таким тиц испугался что набьют ебальник поэтому особо не изучал
     
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    > В выражениях ORDER BY и GROUP BY для ссылок на столбцы, выбранные для вывода информации, можно использовать либо имена столбцов, либо их псевдонимы, либо их позиции (местоположения). Нумерация позиций столбцов начинается с 1:

    почему народ доки нечитает...