- Sử dụng JOIN
và một truy vấn với GROUP BY
để có được id tối đa cho mọi danh mục (Tôi đoán bạn muốn hàng có id tối đa cho mọi danh mục, phải không?)
SELECT e.id
, e.title
, e.created
, e.updated
, e.category
, e.content
FROM entries e
JOIN
( SELECT max(id) AS maxid
FROM entries
GROUP BY category
) AS cat
ON e.id = cat.maxid
- Sử dụng IN
và một truy vấn để nhận được id tối đa cho mọi danh mục
SELECT id
, title
, created
, updated
, category
, content
FROM entries
WHERE id IN
( SELECT max(id)
FROM entries
GROUP BY category
)
- Sử dụng BẤT KỲ
và một truy vấn con có liên quan
SELECT e.id
, e.title
, e.created
, e.updated
, e.category
, e.content
FROM entries e
WHERE e.id >= ANY
( SELECT cat.id
FROM entries cat
WHERE e.category = cat.category
)
- Sử dụng KHÔNG TỒN TẠI
và một truy vấn con có liên quan
SELECT e.id
, e.title
, e.created
, e.updated
, e.category
, e.content
FROM entries e
WHERE NOT EXISTS
( SELECT 1
FROM entries cat
WHERE cat.id > e.id
AND e.category = cat.category
)