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 
)*/
	Данные "вакансии" и "резюме" отличаются друг от друга только значением одного поля, где собственно и указывается в каком направлении объявление или "вакансия" или "резюме".
Подскажите, как решить эту задачу?
	            