我对我使用的表中的列表记录有疑问:JOIN、MAX、GROUP BY
我正在使用以下查询:
SELECT cr.*
FROM cliche c
INNER JOIN cliche_revisao cr ON c.cliche_pk = cr.cliche_pk
WHERE cr.numero = (SELECT MAX(number) FROM cliche_revisao WHERE cliche_pk = 3)
GROUP BY c.cliche_pk
问题是,作为所有元素的列表,不必在子查询中传递文字值。
我试过这个查询,但没有用
SELECT cr.*, @cliche:= c.cliche_pk
FROM cliche c
INNER JOIN cliche_revisao cr ON c.cliche_pk = cr.cliche_pk
WHERE cr.numero = (SELECT MAX(numero) FROM cliche_revisao WHERE cliche_pk = @cliche)
GROUP BY c.cliche_pk