[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите переформировать массив
asdf27
Для сайта потребовалось динамичное подгружение Город -> Поселок. Нашел скрипт, проблема следующая: имею массив такого вида
$city = array (
'Москва и Московская обл.' => array (
0 => 'Москва',
1 => 'Абрамцево',
2 => 'Алабино',
...

171 => 'Яхрома',
),

'Санкт-Петербург и область' => array (
0 => 'Санкт-Петербург',
1 => 'Александровская',
2 => 'Бокситогорск',
...

46 => 'Шлиссельбург',
),

'Адыгея' => array (
...
);


Хотелось бы выводить из sql. Там у меня таблица `place` с полями id, name, rank и parent.

В первом списке выводятся с rank=0, во втором те, у которых parent равняется id элемента из первого списка. Долго голову ломаю, не приходит ничего.

Из соображений только вида

 $result = mysql_query("SELECT * FROM `place` WHERE rank=0");
while ($row = mysql_fetch_assoc($result)) {
///
$result2 = mysql_query("SELECT * FROM `place` WHERE parent=$row[id]");
while ($row2 = mysql_fetch_assoc($result2)) {
///
}
}


но что с ним делать, не соображу. Дайте хотя бы направление. Или готовый код :)
Игорь_Vasinsky
иногда выгодно работать с определённой выборкой - даже с 2мя запросами, чем держать в памяти все данные из БД

единственное - могу предложить - объеденить 2 запроса через UNION и назначить для каждого альяс

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.