[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сложная выборка
OneFinal
В общем есть 2 таблицы
1 ( ID,site_url,status)
2 (id,site_id,content)

нужно сделать выборку со второй таблицы всю инфу по ключу site_id (максимальное значение id второй таблицы) и добавить поля из первой таблицы если там нету информации тогда добавить в массив ответа поля site_url,status
Valick
OneFinal, тема не раскрыта


_____________
Стимулятор ~yoomoney - 41001303250491
OneFinal
уже сделал костыль
	$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
здесь надо использовать соединение таблиц JOIN

_____________
Стимулятор ~yoomoney - 41001303250491
OneFinal
Цитата (Valick @ 16.11.2014 - 13:51)
здесь надо использовать соединение таблиц JOIN

full outher join пробывал не получилось
sergeiss
Цитата (OneFinal @ 16.11.2014 - 18:21)
full outher join пробывал не получилось

Ну так ты покажи, что именно пробовал. Вместе оценим, поможем, подскажем, отладим.
Ты ж не первый день на форуме, знаешь местный подход: кто сам пытается, тому обязательно помогут.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
OneFinal
		SELECT *
FROM reklam
FULL OUTER JOIN urls
ON reklam.id_site=urls.id_sites;

http://www.w3schools.com/sql/sql_join_full.asp
по учебнику верно же ?
Быстрый ответ:

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