首頁 >資料庫 >mysql教程 >如何使用 MySQL 的 GROUP_CONCAT() 取得不同的值?

如何使用 MySQL 的 GROUP_CONCAT() 取得不同的值?

Patricia Arquette
Patricia Arquette原創
2024-12-08 22:29:11283瀏覽

How to Get Distinct Values with MySQL's GROUP_CONCAT()?

MySQL GROUP_CONCAT() 不同值

使用 MySQL 時,通常會使用 GROUP_CONCAT() 來聚合函數資料。但是,如果您需要確保串聯結果不同怎麼辦?

讓我們考慮以下場景:

使用範例資料:

這個查詢會傳回 test1 test2 test3 test4 test1 test3。雖然這包括所有類別,但它不會刪除重複項。

為了使用 GROUP_CONCAT() 取得不同的值,MySQL 提供了 DISTINCT 屬性。將DISTINCT 加到查詢可確保僅連接不同的值:

透過使用DISTINCT,重複值test1 test3 被刪除,從而產生所需的輸出: test1 test2 test3 test4.

此修改不僅消除了重複項,還按升序對連接的值進行排序,從而提供更有條理的輸出。

以上是如何使用 MySQL 的 GROUP_CONCAT() 取得不同的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn