Portál AbcLinuxu, 13. května 2025 00:59
SELECT `odbornosti_nazev` , CONCAT( `jmeno` , ' ', `prijmeni` ) AS 'doktůrek', COUNT( sluzba.lekar ) AS 'počet zákroků' FROM `odbornosti` , `lekari` , sluzba WHERE `lekari`.`umi` = `odbornosti`.`odbornosti_nazev` AND sluzba.lekar = lekari.id_lekare ORDER BY 3 DESC LIMIT 0 , 30výsledek je že se mi vypíše sestupně počet doktorů, kteří měli službu, ne počet zákroků
Řešení dotazu:
SELECT `odbornosti_nazev` , CONCAT( `jmeno` , ' ', `prijmeni` ) AS 'doktůrek', COUNT( sluzba.lekar ) AS 'počet zákroků' FROM `odbornosti` , `lekari` , sluzba, osetreni WHERE `lekari`.`umi` = `odbornosti`.`odbornosti_nazev` AND sluzba.lekar = lekari.id_lekare AND osetreni.slouzil = sluzba.id_slouzeni GROUP BY sluzba.lekar ORDER BY 3 DESC LIMIT 0 , 30
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.