За последние 24 часа нас посетили 17584 программиста и 1651 робот. Сейчас ищут 880 программистов ...

Сгрупировать строки с одинаковыми значениями.

Тема в разделе "PHP и базы данных", создана пользователем aleksb, 11 май 2011.

  1. aleksb

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

    С нами с:
    11 май 2011
    Сообщения:
    28
    Симпатии:
    0
    Добрый день. Подскажите пожалуйста. Как правильно сгрупировать строки с одинаковыми значениями в колонке. Точнее как правильно написать код. Запутался совсем уже.

    Например: есть табличка:
    A B
    1 40
    2 30
    3 40
    4 30
    5 20

    Нужно что было так:
    --------------------------
    40
    --------------------------
    1
    3
    --------------------------
    30
    --------------------------
    2
    4
    --------------------------
    20
    --------------------------
    5

    Помогите пожалуйста.
     
  2. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
  3. aleksb

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

    С нами с:
    11 май 2011
    Сообщения:
    28
    Симпатии:
    0
    Я уже видел этот пример, но почему то, не получается сформировать правильный запрос.
     
  4. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    [sql]
    SELECT b, GROUP_CONCAT(a) as rows
    FROM table
    GROUP BY b order by b
    [/sql]
    в выборке у тебя будет
    b rows
    40 1,3
    30 2,4
    2 5
    Ну и выводи эти данные как тебе нужно