2016-05-01 6 views
-1

Мой запрос mysql возвращает повторяющуюся проблему. Я не знаю, почему. Я хочу, чтобы кто-то угодил в нее и советом.Запрос MySQL, возвращающий повторяющийся результат

У меня есть два стола xyz1 и xyz2

xyz1 содержат данные о сотрудниках, а xyz2 содержат использовать проверку работоспособности.

Вещь, которую я хочу достичь, я хочу подсчитать количество проверок здоровья для мужчин.

select COUNT(*) as Num 
    FROM xyz1 
    INNER JOIN xyz2 
      ON xyz1.cid = xyz2.cid 
WHERE xyz1.gender = 'male' 

Он возвращает повторяющуюся ошибку.

Пожалуйста, помогите

+3

если вы упомянули дубликат ошибки. что вы имеете в виду? 2x ожидаемых результатов или фактической ошибки? – Matt

+1

Это код 'cid' сотрудника? –

+0

«Я хочу подсчитать количество проверок здоровья для мужчин»? * A * мужской сотрудник? Который из? У вас нет критериев для запроса конкретного сотрудника. Или вы хотите, чтобы * количество посещений * медицинских проверок мужских работников? Или что еще? –

ответ

0

Если вы пытаетесь найти количество проверок здоровья, выполняемых для служащих мужского пола вы хотите

SELECT COUNT(*) AS TOTAL_HEALTH_CHECKS_FOR_MALES 
    FROM XYZ1 
    INNER JOIN XYZ2 
    ON XYZ2.CID = XYZ1.CID 
    WHERE XYZ1.GENDER = 'male' 

что и у вас уже есть.

Если вы пытаетесь определить количество работников-мужчин, которые имели по крайней мере один медицинский осмотр запрос будет

SELECT COUNT(*) AS TOTAL_MALES_WITH_HEALTH_CHECKS 
    FROM XYZ1 
    INNER JOIN (SELECT DISTINCT CID 
       FROM XYZ2) t2 
    ON t2.CID = XYZ1.CID 
    WHERE XYZ1.GENDER = 'male' 

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

SELECT XYZ1.CID, COUNT(*) AS NUMBER_OF_HEALTH_CHECKS 
    FROM XYZ1 
    INNER JOIN XYZ2 
    ON XYZ2.CID = XYZ1.CID 
    WHERE XYZ1.GENDER = 'male' 
    GROUP BY XYZ1.CID 

Удачи.

+0

Спасибо за ваш ответ. Я искал второй тип запроса. Первый запрос возвращал 6 результатов. 4 из xyz1, 2 из xyz2. , но я просто искал 4 результата из xyz1 – Auj

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