MadMike
30.11.2012 - 14:18
Помогите переписать запрос!
Вот его суть:
Из 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
30.11.2012 - 15:09
LEFT JOIN нужно использовать. Связка таблиц
http://www.mysql.ru/docs/man/JOIN.html
vagrand
30.11.2012 - 15:11
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
30.11.2012 - 16:01
//достаем список участников
$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}";
_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!