MySQL是一個開源的關系型數據庫管理系統,功能豐富,被廣泛應用于大型Web應用程序的后端數據庫系統。MySQL支持多種數據類型,包括字符型、整型、浮點型、日期型等等,同時還提供了很多優秀的工具和API,使得其易于配置、管理、維護和擴展。
在MySQL中,如果我們需要從一個表中選取每種類型的記錄只有一條,該怎么做呢?下面是幾種解決方案。
-- 方案一:使用DISTINCT子句 SELECT DISTINCT type, title, content, author FROM posts WHERE id IN (SELECT MIN(id) FROM posts GROUP BY type) -- 方案二:使用子查詢 SELECT type, title, content, author FROM posts WHERE id = (SELECT MIN(id) FROM posts p WHERE p.type = posts.type) -- 方案三:使用LEFT JOIN SELECT p1.type, p1.title, p1.content, p1.author FROM posts p1 LEFT JOIN posts p2 ON p1.type = p2.type AND p1.id >p2.id WHERE p2.id IS NULL