在 MySQL 中擷取具有對應資料的唯一值
在 MySQL 中,可以使用 DISTINCT 關鍵字擷取不同值。但是,在處理包含多個列的表時,可能還需要根據不同的值從其他列檢索對應的值。
例如,考慮一個包含ID、FirstName 和LastName 欄位的資料表:
ID | FirstName | LastName |
---|---|---|
1 | John | Doe |
2 | Bugs | Bunny |
3 | John | Johnson |
我們的目標是從FirstName 欄位中選擇不同的值,同時為每個唯一值檢索對應的ID 和LastName。為此,我們可以使用以下查詢:
SELECT ID, FirstName, LastName FROM table GROUP BY(FirstName);
使用 GROUP BY 子句,查詢將具有相同 FirstName 值的行分組。因此,只會傳回 FirstName 欄位中的不同值。但是,查詢也包括 SELECT 清單中的 ID 和 LastName 欄位。這可確保為每個唯一的 FirstName 值擷取對應的 ID 和 LastName 值。
執行此查詢將傳回以下結果集:
ID | FirstName | LastName |
---|---|---|
1 | John | Doe |
2 | Bugs | Bunny |
如您所見,查詢成功檢索FirstName 欄位中的不同值,同時也為每個不同值提供對應的ID和LastName 值。
以上是如何在MySQL中檢索唯一值和對應資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!