группировка mysql

A
На сайте с 06.11.2010
Offline
128
594

есть две таблицы

nameTable

id name

1 Артём

2 Женя

3 Саша

carTable

id name

1 bmw

3 audi

3 мерс

2 audi

2 mazda

я их джоином связываю по id и вывожу

и в результате получается вот что

Артём bmw

Саша audi

Саша мерс

Женя audi

Женя mazda

как можно построить sql запрос, чтобы он мне вывел вот так

Артём - bmw

Саша - array(audi, мерс)

Женя - array(audi, mazda)

наверно он массив врядли сделает, но мне как-то надо потом сделать, чтобы данные были в массиве..

siv1987
На сайте с 02.04.2009
Offline
427
#1

Никак. Вы вообще видели что-бы результат возвращал param => array( value, value )? Перебирайте в php - $array[имя][] = value;

A
На сайте с 06.11.2010
Offline
128
#2

ладно, с массивом понял, а как с выборкой?

выбрать всё одним запросом или на два поделить?

например, первым запросом вызвали с первой таблицы

1 Артём

потом запросом выбираем всё со второй таблицы с where id по первому запросу?

siv1987
На сайте с 02.04.2009
Offline
427
#3
Alkoshenko:
выбрать всё одним запросом или на два поделить?

например, первым запросом вызвали с первой таблицы
1 Артём
потом запросом выбираем всё со второй таблицы с where id по первому запросу?

Зачем? Чем это будет лучше одного запроса с JOIN-ом, плюс по мимо того что надо еще доп код написать?

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#4

Ну и что Вам не нравиться в вашем выводе?

На ПХП делаем следующее.

1)Запрос

2)в цикле обрабатываем результаты

3)Если текущее значение равно предыдущему, то дописываем в массив, иначе начинаем новый.

Подпись))
A
На сайте с 06.11.2010
Offline
128
#5
Ну и что Вам не нравиться в вашем выводе?

сам вывод не такой какой нужен

Зачем? Чем это будет лучше одного запроса с JOIN-ом, плюс по мимо того что надо еще доп код написать?

лишнюю инфу выводит которую надо обработать

хотя мой вариант плох тем, что много обращений к базе..

siv1987
На сайте с 02.04.2009
Offline
427
#6
Alkoshenko:
лишнюю инфу выводит которую надо обработать

Какая лишняя информация будет в джоине которую придется обработать, и не будет в отдельных запросах? Это уже лол какой-то. ТС, посмотрите еще раз на пример выше с массивом, похоже вы не до конца все же поняли.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#7

Alkoshenko, вам уже решение написал по пунктам.

Не надо 100500 запросов. Если у вас таблицы не большие (не 1 ГБ), то сразу 2-му запросами всю информацию в PHP массив считайте и с ним работайте.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий