За последние 24 часа нас посетил 21631 программист и 1017 роботов. Сейчас ищет 681 программист ...

Объединить значения в left join

Тема в разделе "MySQL", создана пользователем alex.kot, 30 июн 2019.

  1. alex.kot

    alex.kot Новичок

    С нами с:
    10 апр 2019
    Сообщения:
    23
    Симпатии:
    0
    Всем привет!
    Делаю такой запрос:
    Код (Text):
    1.  
    2. 'SELECT * FROM email
    3. LEFT JOIN numbers ON (numbers.`email_id`=email.`id`)
    4. ORDER BY ' . $orderBy . ' ' . $sort . ' LIMIT ' . $pagination['start'] . ', ' . $pagination['perpage'];
    И получаю такой вывод:
    Код (Text):
    1. Array
    2. (
    3.     [0] => stdClass Object
    4.         (
    5.             [id] =>
    6.             [title] => admin@admin.ru
    7.             [email_id] =>
    8.             [phone_number] =>
    9.         )
    10.  
    11.     [1] => stdClass Object
    12.         (
    13.             [id] => 1
    14.             [title] => user@user.ru
    15.             [email_id] => 1
    16.             [phone_number] => 123
    17.         )
    18.  
    19.     [2] => stdClass Object
    20.         (
    21.             [id] => 2
    22.             [title] => user@user.ru
    23.             [email_id] => 1
    24.             [phone_number] => 456
    25.         )
    26.  
    27. )
    А надо вот такой:
    Код (Text):
    1. Array
    2. (
    3.     [0] => stdClass Object
    4.         (
    5.             [id] =>
    6.             [title] => admin@admin.ru
    7.             [email_id] =>
    8.             [phone_number] =>
    9.         )
    10.  
    11.     [1] => stdClass Object
    12.         (
    13.             [id] => 1
    14.             [title] => user@user.ru
    15.             [email_id] => 1
    16.             [phone_number] => [123, 456]
    17.         )
    18. )
    В общем надо объединить номера телефонов.
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    Group by . . Ваше поле
     
  3. alex.kot

    alex.kot Новичок

    С нами с:
    10 апр 2019
    Сообщения:
    23
    Симпатии:
    0
    Нет, номера телефона то разные
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Используй group_concat
     
  5. alex.kot

    alex.kot Новичок

    С нами с:
    10 апр 2019
    Сообщения:
    23
    Симпатии:
    0
    Спасибо!