Интернет |
Вопрос по сложному запросу SQL
Есть запросы выводящий группу спецов заданной категории, я бы хотел добавить к этому списку отзывы о тех работниках, для которых они есть.
Вот оригинальный запрос
жирным я выделил то что сейчас попытался добавить.
В итоге список ожидаемо сократился только до тех людей, для которых есть отзывы.
А как сделать так что если нет отзывов то люди бы тоже включались в выборку, т.е. чтобы она работала так же как и до моих правок + отзывы для тех для которых они есть?
Вот оригинальный запрос
Цитата:
SELECT IF(pipls.rate > 0, pipls.rate + 300000000, IF(LENGTH(pipls.photo) > 0, 200000000 + pipls.rate, 10000000)) as `order_num`, ROUND(pipls.average, 1) AS rate, pipls.comments, pipls.hits, pipls.photo, pipls.fullname, t4.description, CONCAT_WS('-', pipls.id, pipls.alias) AS item_alias, CONCAT_WS('-', t2.id, t2.alias) AS category_alias, CONCAT_WS('-', t3.id, t3.alias) AS section_alias FROM SD_pipls_items AS pipls INNER JOIN SD_pipls_categories AS t2 ON pipls.category_id = t2.id INNER JOIN SD_pipls_sections AS t3 ON pipls.section_id = t3.id INNER JOIN SD_comments_items AS t4 ON pipls.id = t4.object_id WHERE pipls.id IN (SELECT `pipl_id` FROM SD_pipls_specialisations_rel WHERE `specialisation_id` = 154) AND pipls.section_id = 526 AND t4.object_group = 'com_pipls' GROUP BY pipls.id ORDER BY `order_num` desc, `fullname` asc |
В итоге список ожидаемо сократился только до тех людей, для которых есть отзывы.
А как сделать так что если нет отзывов то люди бы тоже включались в выборку, т.е. чтобы она работала так же как и до моих правок + отзывы для тех для которых они есть?