|
|
|
| Есть такой запрос:
SELECT DISTINCT (
jobs.id_job
), COUNT( cvs.id_cv ) AS new, instans.name, jobs.name AS `name_job` , jobs.id_inst
FROM jobs
LEFT JOIN instans ON jobs.id_inst = instans.id_inst
LEFT JOIN instans_images ON instans.id_inst = instans_images.id_inst
LEFT JOIN cvs ON instans.id_inst = cvs.id_inst
WHERE instans.name REGEXP "^[0-9]"
GROUP BY cvs.id_cv
ORDER BY id_job DESC
LIMIT 0 , 30
|
Проблема в том, что из-за группировки теряется одна строка от условия
LEFT JOIN instans ON jobs.id_inst = instans.id_inst
|
Нужно подсчетать ко-во записей в таблице cvs для каждой найденной записи от предыдущих условий LEFT JOIN
Спасибо! | |
|
|
|
|
|
|
|
для: OLi
(06.01.2013 в 17:59)
| | Добавил еще одно поле. В итоге сделал так:
SELECT jobs.id_job, instans.name, jobs.name AS `name_job` , jobs.id_inst, COUNT( * ) AS new
FROM jobs
LEFT JOIN instans ON jobs.id_inst = instans.id_inst
LEFT JOIN instans_images ON instans.id_inst = instans_images.id_inst
INNER JOIN cvs ON cvs.id_job = jobs.id_job
WHERE instans.name REGEXP "^[0-9]"
AND cvs.status =1
GROUP BY id_job
ORDER BY id_job DESC
LIMIT 0 , 30
|
| |
|
|
|
|
|
|
|
для: OLi
(06.01.2013 в 18:50)
| | Запрос откровенно оставляет желать лучшего о чем свидетельствует 1-ая же строчка:
SELECT jobs.id_job, instans.name, jobs.name AS `name_job` , jobs.id_inst, COUNT( * ) AS new
|
Будьте добры приведите структуру базы. | |
|
|
|