2014-10-21 3 views
0

У меня есть 2 таблицы, я использую MySQL и PHP и структура выглядит следующим образомSQL подзапрос или РЕГИСТРИРУЙТЕСЬ

Table A(Job ads) 
id_job 
title_job 
description_job 

Table B(Applicants) 
id_applicant 
id_job 
ID 
date_application 

так, например, мне нужно, чтобы показать каждую работу объявления и ее кандидаты, которые могут быть 0 или Больше.

поэтому я хотел бы показать ссылку под названием «Показать заявителей» (и количество претендентов здесь в виде предварительного просмотра).

Я попробовал JOIN, но получил записи от одной и той же работы для каждого заявителя. Если у меня было 2 претендента на работу, я дважды записывал запись о работе. Мне нужен подзапрос внутри основного запроса, чтобы получить количество претендентов на указанное объявление о работе?

благодарит

ответ

5

Вам не нужно подзапрос, вам нужно подсчитать количество кандидатов и группы по работе:

SELECT id_job, 
     title_job, 
     description_job, 
     count(id_applicant) 
FROM `Table A` 
INNER JOIN `Table B` 
ON `Table A`.id_job = `Table B`.id_job 
GROUP BY id_job, title_job, description_job 
+0

благодаря JN, наконец я мог получить NUMER заявителей: -) –

Смежные вопросы