запрос mysql в группировке одного поля и получении соответствующих значений

#mysql

#mysql

Вопрос:

Возможно, я не совсем понятен в названии, которое я пытаюсь прояснить здесь.

У меня есть таблица mysql, в которой есть поле как

 zip_code | vendor_id | service_id | date | m_shift | e_shift
  

Что я сделал, так это то, что с условием я группирую vendor_id и service_id, используя мой запрос условия (если любой из m_shift или e_shift не равен нулю, а дата находится внутри предоставленного диапазона дат с предоставленным zip_code, списком vendor_id и service_id).

Перечисление выполнено успешно, теперь я хочу сгруппировать service_id (идентичный service_id) и собрать идентификатор поставщика, у которого есть service_id, который сгруппирован. например

 vendor_id | service_id
   1            12
   2            13
   2            12
   3            13
  

Мой требуемый результат — группировка service_id, которая будет равна 12 и 13. Затем должен быть получен vendor_id, который имеет service_id 12, т. е. 1 и 2 и 13, т. е. 2 и 3.

Что я могу сделать для решения этой проблемы. Надеюсь, я ясно выразился, если нет, пожалуйста, попросите меня прояснить.

Комментарии:

1. Что вы имеете в виду «2 и 3 должны быть извлечены». Разве ваш запрос уже не выполняет это? Вы имеете в виду, что вам нужна строка «2 и 3» в одном значении? Или что? Можете ли вы показать желаемый набор результатов?

2. Я хочу 1 и 2 в массиве и 2 и 3 в следующем массиве с service_id, т.Е. 12 и 13 соответственно.

3. В MySQL нет «массивов». Что вы подразумеваете под «массивом»? Можете ли вы показать пример желаемого результата?

4. при получении в php я хочу получить результат в виде массива ( [12] => Array ( [0] => 1 [1] => 2) [13] => Массив ( [0] => 2 [1] => 3) )

5. Хорошо, я сделал это по-своему, используя цикл в php. Но если это можно сделать с помощью запроса, пожалуйста, подтвердите меня.