Как включить несколько операторов select в одну таблицу

Mohammad Alamri спросил: 28 марта 2018 в 03:50 в: mysql
Select count(Gender)  as 'FOScout' from stormtroopers_officer join st_officer_assign on stormtroopers_officer.STID=st_officer_assign.STID where Gender='Female';
SELECT count(Gender)  as 'FNScout' from stormtroopers_nco join st_nco_assign on stormtroopers_nco.STID=st_nco_assign.STID where Gender='Female';
SELECT count(Gender)  as 'FTScout' from stormtroopers_troop join st_troop_assign on stormtroopers_troop.STID=st_troop_assign.STID where Gender='Female';
Select count(Gender)  as 'MOScout' from stormtroopers_officer join st_officer_assign on stormtroopers_officer.STID=st_officer_assign.STID where Gender='male';
SELECT count(Gender)  as 'MNScout' from stormtroopers_nco join st_nco_assign on stormtroopers_nco.STID=st_nco_assign.STID where Gender='male';
SELECT count(Gender)  as 'MTScout' from stormtroopers_troop join st_troop_assign on stormtroopers_troop.STID=st_troop_assign.STID where Gender='male';
SELECT count(Gender)  as 'Total Female Scouts' from stormtroopers_troop WHERE Gender = 'Female';
SELECT count(Gender)  as 'Total Male Scouts' from stormtroopers_troop WHERE Gender='Male';
SELECT count(Gender)  as 'Total Male Scouts' from stormtroopers_troop;

Когда я выполняю это, очевидно, что это будет в отдельных таблицах, а то, что я хочу, - это поместить их в одну таблицу, как показано на этом рисунке

1 ответ

Есть решение
DEEPAK LAKHOTIA ответил: 28 марта 2018 в 04:20

Измените ваш запрос на:

SELECT
(Select count(Gender)  as 'FOScout' from stormtroopers_officer join st_officer_assign on stormtroopers_officer.STID=st_officer_assign.STID where Gender='Female') as 'FOScout',
(SELECT count(Gender)  as 'FNScout' from stormtroopers_nco join st_nco_assign on stormtroopers_nco.STID=st_nco_assign.STID where Gender='Female') as 'FNScout',
(SELECT count(Gender)  as 'FTScout' from stormtroopers_troop join st_troop_assign on stormtroopers_troop.STID=st_troop_assign.STID where Gender='Female') as 'FTScout',
(Select count(Gender)  as 'MOScout' from stormtroopers_officer join st_officer_assign on stormtroopers_officer.STID=st_officer_assign.STID where Gender='male') as 'MOScout',
(SELECT count(Gender)  as 'MNScout' from stormtroopers_nco join st_nco_assign on stormtroopers_nco.STID=st_nco_assign.STID where Gender='male') as 'MNScout',
(SELECT count(Gender)  as 'MTScout' from stormtroopers_troop join st_troop_assign on stormtroopers_troop.STID=st_troop_assign.STID where Gender='male') as 'MTScout',
(SELECT count(Gender)  as 'Total Female Scouts' from stormtroopers_troop WHERE Gender = 'Female') as 'Total Female Scouts',
(SELECT count(Gender)  as 'Total Male Scouts' from stormtroopers_troop WHERE Gender='Male') as 'Total Male Scouts',
(SELECT count(Gender)  as 'Total Male Scouts' from stormtroopers_troop) as 'Total Male Scouts'
DEEPAK LAKHOTIA ответил: 28 марта 2018 в 04:09
Надеюсь, поможет. Пожалуйста, отметьте это как ответ, как только это работает хорошо для Вас.
Mohammad Alamri ответил: 28 марта 2018 в 04:16
Большой! Легко и неожиданно! это работает на самом деле хорошо
Mohammad Alamri ответил: 28 марта 2018 в 04:18
просто исправьте эту небольшую проблему в четвертой строке."как" MOScout")"
DEEPAK LAKHOTIA ответил: 28 марта 2018 в 04:20
Готово. Спасибо.