Здравствуйте! Помогите, пжлст, составить запрос, если таковой вообще возможен. Есть две таблицы. в одной id уникальные
В другой, id - > встречаются
Запрос не главный, а через JOIN: join('LEFT', $db->quoteName('#__addfavor', 'cf') . ' ON cn.id = cf.fav_item ' )
Возможно ли в нем, добиться того, чтобы при запросе у нас оказалось значение совпадений, в случае примера = 1, 3, 0, 0
$query = $db->getQuery(true)
->select(
array(
$db->quoteName('m.core_content_id'),
$db->quoteName('m.content_item_id'),
$db->quoteName('cn.hits'),
$db->quoteName('cf.fav_item')
)
);
$query->from($db->quoteName('#__contentitem_tag_map', 'm'));
->join('LEFT', $db->quoteName('#__content', 'cn') . ' ON m.content_item_id = cn.id')
->join('LEFT', $db->quoteName('#__addfavor', 'cf') . ' ON cn.id = cf.fav_item ' );
==============================
изрядно сокращен - оч много selecta, INNER и LEFT / что вам от этого станет яснее - теперь мне не понятно ))))
select T1.id, count(T2.id) qty from
T1 left join T2 on T1.id=T2.id
group by T1.id
Сборка персонального компьютера от Artline: умный выбор для современных пользователей