我有四个相关的表,并使用以下查询将它们与 4 个LEFT JOIN
和 2 个MAX()
聚合函数结合起来:
SELECT SQL_CALC_FOUND_ROWS
id,
cognome,
nome,
sesso,
pr_sedute_complessive,
presa_in_carico_data,
cf,
cnome,
tdr_cognome,
tdr_nome,
COUNT(tbl_trattamenti.trt_id),
MAX(tbl_trattamenti.data),
pr_id
FROM tbl_aziente p1
LEFT JOIN comuni
ON comuni.cid = p1.nascita_luogo
LEFT JOIN tbl_cartellaclinica
ON tbl_cartellaclinica.pz_fk_id = p1.id
LEFT JOIN tbl_progetto
ON tbl_progetto.cc_id_fk = tbl_cartellaclinica.cc_id
LEFT JOIN tbl_fisioterapista
ON tbl_fisioterapista.tdr_id = tbl_progetto.pr_fisioterapista_fk
LEFT JOIN tbl_trattamenti
ON tbl_progetto.pr_id = tbl_trattamenti.pr_fk_id
WHERE idoneo = 'y'
AND p1.tipo_assistenza = 4
GROUP BY p1.id
LIMIT 0, 10
这一切都很好,除了一件事:我想要tbl_progetto
最高记录id
而不是第一记录。我尝试使用MAX(primaryKey)
,但我只得到了密钥 - 而不是具有该 pKey 的记录。