[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Упростить\изменить запрос
MadMike
Помогите переписать запрос!
Вот его суть:

Из table1 я беру значения ID и NAME. Записываю их в массивы чз форич.

Прокручиваю в FOR эти массивы и записываю в переменные:
{
$id = $ids[$i];
$name= $names[$i];


Тут же делаю подзапрос к table2.
Запрос использует текущее значение $id.
Достаю массив из поля DOCS.
Перебираю массив DOCS в FOR
{
Аккумулирую массив документов пользователя с текущbм $id:
$docs .= "значение массива DOCS<br>";
}
Тут же аккумулирую список:
$aaa .= "ID={$id} NAME={$name} Документы пользоватля= {$docs}";

}

_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
SoMeOnE
LEFT JOIN нужно использовать. Связка таблиц
http://www.mysql.ru/docs/man/JOIN.html
vagrand
MadMike

Ох, лучше бы вы код запостили и к нему просто коментов добавили.

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
MadMike
//достаем список участников
$query = $db->getQuery(true);
$query->select('name, id');
$query->from('#__soin_action_members');
$query->where("content_id = {$content_id}");
$db->setQuery($query) or die("запрос1 не сработал");
$data = $db->loadObjectList();

foreach ($data as $var)
{
$names[] = $var->name;
$ids[] = $var->id;
}

for ($i=0; $i < count($ids); $i++)
{
$name = $names[$i];
$id = $ids[$i];

Пошел подцикл

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('doc_name');
$query->from('#__actions_docs');
$query->where("member_id = {$id}");
$db->setQuery($query);
$data = $db->loadObjectList();

foreach ($data as $var)
{
$docs_names[] = $var->doc_name;
}
for ($i=0; $i < count($docs_names); $i++)
{
$doc_name = $docs_names[$i];
$aaa .= "{$doc_name}";
}

Далее таблица на вывод:
}

$table .= "Имя = {$name} Документы={$aaa}";

_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
Быстрый ответ:

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