簡體   English   中英

MariaDB SELECT多行作為單行

[英]MariaDB SELECT multiple rows as single row

如何SELECT同一數據(同一表)的多行作為單行?

用例:我正在構建聯系人管理工具。 有些人可能有多個電子郵件地址和/或電話號碼。 無需手動添加另一個LEFT JOIN並返回如下內容:

//print_r($row1);
//email1, email2, email3, email4, phone1, phone2, phone3, phone4

我希望MariaDB按照以下方式直觀地返回一些內容:

//print_r($row1);
//email, phone

//print_r($row1['email']);
//1@example.com,2@example.com,3@example.com

//print_r($row1['phone']);
//123-4567,456-7890,109-345

這將使我避免使用靜態JOIN 使用MariaDB如何做到這一點?


一個很好的例子是SQL Server的STUFF函數

我需要的功能是group_concat()

之前

SELECT phone FROM contacts_phone;
  • 123
  • 456
  • 789

SELECT group_concat(phone) FROM contacts_phone;
  • 123,456,789

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM