![](/img/trans.png)
[英]MySQL or MariaDB spread Date range in single row into multiple series of rows
[英]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;
后
SELECT group_concat(phone) FROM contacts_phone;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.