Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сложная выборка из mysql

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
potap1986
Отправлено: 19 Октября, 2012 - 02:17:09
Post Id


Новичок


Покинул форум
Сообщений всего: 42
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




Есть 2 таблицы

таблица 1

| id | name |
| 1 | имя 1 |
| 2 | имя 2 |
| 3 | имя 3 |
| 4 | имя 4 |

таблица 2

| id | id_tab1 | name |
| 1 | 1 | имя 1 |
| 2 | 2 | имя 2 |
| 3 | 2 | имя 3 |
| 4 | 3 | имя 4 |

Как с помощью одной выборки получить массив
Array
(
[id] => 1
[id_tab1] => Array
(
[0] => 1
)
)
Array
(
[id] => 2
[id_tab1] => Array
(
[0] => 2
[1] => 3
)
)
Array
(
[id] => 3
[id_tab1] => Array
(
[0] => 4
)
)


Подскажите кто знает.
 
 Top
Мелкий Супермодератор
Отправлено: 19 Октября, 2012 - 09:26:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




MySQL не может вернуть нативно массив, поэтому одной только выборкой дело не ограничится.

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT t1.id, group_concat(t2.id_tab1) AS t2ids FROM t2 JOIN t1 ON t1.id=t2.id_tab1 GROUP BY t1.id

И explode по t2ids.


-----
PostgreSQL DBA
 
 Top
potap1986
Отправлено: 19 Октября, 2012 - 14:43:02
Post Id


Новичок


Покинул форум
Сообщений всего: 42
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




Cпасибо. То что надо.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB