slo_nik
Новичок
Добрый день.
Пожалуйста, помогите довести до ума запрос или подскажите правильное решение.
Есть таблица, в которой хранятся "вакансии" и "резюме"
Надо сделать :
1) Подсчитать кол-во вакансий и резюме по отдельности
2)Вывести последние пять вакансий и резюме
Попробовал сделать такой запрос
Если применить LIMIT 5, то естественно выведет 5 записей(резюме+вакансия), а мне надо 5 "вакансий" и 5 "резюме", в общей сложности 10 записей.
Данные "вакансии" и "резюме" отличаются друг от друга только значением одного поля, где собственно и указывается в каком направлении объявление или "вакансия" или "резюме".
Подскажите, как решить эту задачу?
Пожалуйста, помогите довести до ума запрос или подскажите правильное решение.
Есть таблица, в которой хранятся "вакансии" и "резюме"
Надо сделать :
1) Подсчитать кол-во вакансий и резюме по отдельности
2)Вывести последние пять вакансий и резюме
Попробовал сделать такой запрос
PHP:
<?php
/* этот запрос считает кол-во "вакансий" и "резюме" по отдельности
будет вложен во второй запрос */
$dr_query = "SELECT `direction` AS `direc`,
COUNT(`direction`) AS `Tdirec`
FROM ".$table_vr."
WHERE `status` = 'show'
GROUP BY `direction`";
/* результат работы запроса
Array
(
[direc] => вакансия
[Tdirec] => 7 // общее кол-во вакансий
)
Array
(
[direc] => резюме
[Tdirec] => 4 // общее кол-во резюме
) */
/* этот запрос получает необходимые записи в таблице, в него вложен запрос $dr_query.
надо изменить этот запрос так, чтобы когда будет выведено 5 последних "вакансий"
начался вывод 5 последних резюме */
$vr_query = "SELECT `vr`.`id_vr` AS `id_vr`,
`vr`.`subsection` AS `vr_submain`,
`vr`.`direction` AS `vr_direc`,
`dr`.`Tdirec`
FROM (".$dr_query.") AS `dr`
LEFT JOIN ".$table_vr." AS `vr` ON(`vr`.`direction` = `dr`.`direc`)
WHERE `vr`.`status` = 'show'
ORDER BY `vr`.`direction`, `vr`.`id_vr` DESC ";
/* пока результат работы скрипта такой (это часть вывода, не весь...)
Array
(
[id_vr] => 6
[vr_submain] => фотограф
[vr_direc] => вакансия
[Tdirec] => 7
)
Array
(
[id_vr] => 4
[vr_submain] => корреспондент
[vr_direc] => вакансия
[Tdirec] => 7
)
Array
(
[id_vr] => 30
[vr_submain] => Не указана.
[vr_direc] => резюме
[Tdirec] => 4
)
Array
(
[id_vr] => 27
[vr_submain] => Не указана.
[vr_direc] => резюме
[Tdirec] => 4
)*/
Данные "вакансии" и "резюме" отличаются друг от друга только значением одного поля, где собственно и указывается в каком направлении объявление или "вакансия" или "резюме".
Подскажите, как решить эту задачу?