Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2011, 22:10   #1
snikers987
Пользователь
 
Регистрация: 04.12.2010
Сообщений: 63
По умолчанию Выбора из 2х таблиц MySQL и занесение в двумерный масив

Есть две таблицы MySQL, структура:

Цитата:
1 таблица содержит поля:
region_id
region_name

2 таблица
city_id
region_id
city_name
city_prior
Нужно сделать выборку и данные занести в массив таким образом:

PHP код:
$array =array (
  
'region_name 1' => array (
    
=> 'city_name 1',
    
=> 'city_name 2',
    
// ...
  
),
  
'region_name 2' => array (
    
=> 'city_name 3',
    
=> 'city_name 4',
    
// ...
  
),
  
// ...
); 
как это реализовать пока не могу сообразить:
делаю такой запрос:

PHP код:
$sql "
SELECT 
    ads_region_list.region_id, ads_region_list.region_name, ads_city_list.city_id, ads_city_list.region_id, ads_city_list.city_name
FROM 
    ads_region_list
LEFT JOIN ads_city_list ON ads_region_list.region_id = ads_city_list.region_id
"
;
$result m_query($sql); //переопределенная функция mysql_query
$arr mysql_fetch_row($result); 
snikers987 вне форума Ответить с цитированием
Старый 18.09.2011, 22:52   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Да прям так и заносите, как вам нужно:
PHP код:
$array[$arr['region_name']][] = $arr['city_name']; 
Ну только вы же в цикле обрабатывайте результат запроса, естественно...

PS: используйте mysql_fetch_assoc() - чтоб не считать индексы массива.

Последний раз редактировалось Andkorol; 18.09.2011 в 22:59. Причина: PS
Andkorol вне форума Ответить с цитированием
Старый 18.09.2011, 23:16   #3
snikers987
Пользователь
 
Регистрация: 04.12.2010
Сообщений: 63
По умолчанию

спасибо, большое, скажу честно такой вариант мне почемуто в голову не пришел...перепробовал много, но это нет..все гениальное просто! спасибо еще раз!
snikers987 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный масив (ПРАКТИКА) Mr0max Паскаль, Turbo Pascal, PascalABC.NET 9 17.04.2011 14:11
Двумерный масив Katmai Общие вопросы Delphi 2 27.07.2010 20:46
Assembler. Двумерный масив 3 на 3! Doc1k Помощь студентам 0 15.06.2010 00:07
Двумерный масив 3 на 3!! Doc1k Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 15.06.2010 00:06
Связь таблиц для выбора из поля со списком nakedpigeon БД в Delphi 5 06.05.2009 16:11