OneFinal
16.11.2014 - 15:36
В общем есть 2 таблицы
1 ( ID,site_url,status)
2 (id,site_id,content)
нужно сделать выборку со второй таблицы всю инфу по ключу site_id (максимальное значение id второй таблицы) и добавить поля из первой таблицы если там нету информации тогда добавить в массив ответа поля site_url,status
OneFinal
16.11.2014 - 16:25
уже сделал костыль
$res = $this->db->querys("SELECT * FROM `urls` WHERE `status` = '2'");
foreach($res as $i=>$value){
$result = $this->db->querys("SELECT * FROM reklam WHERE id_site = '{$value['id_sites']}' and id=(SELECT MAX(id) FROM reklam where id_site='{$value['id_sites']}' limit 1) ");
$result[0]['url'] = $value['url'];
$result[0]['id_site'] = $value['id_sites'];
$result[0]['status'] = $value['status'];
$sd[] = $result;
}
как то так :)
Valick
16.11.2014 - 17:51
здесь надо использовать соединение таблиц JOIN
_____________
Стимулятор ~yoomoney - 41001303250491
OneFinal
16.11.2014 - 18:21
Цитата (Valick @ 16.11.2014 - 13:51) |
здесь надо использовать соединение таблиц JOIN |
full outher join пробывал не получилось
sergeiss
16.11.2014 - 20:22
Цитата (OneFinal @ 16.11.2014 - 18:21) |
full outher join пробывал не получилось |
Ну так ты покажи, что именно пробовал. Вместе оценим, поможем, подскажем, отладим.
Ты ж не первый день на форуме, знаешь местный подход: кто сам пытается, тому обязательно помогут.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
OneFinal
16.11.2014 - 20:27
SELECT *
FROM reklam
FULL OUTER JOIN urls
ON reklam.id_site=urls.id_sites;
http://www.w3schools.com/sql/sql_join_full.aspпо учебнику верно же ?