簡體   English   中英

MySQL從不同的表聯接數據

[英]mySQL joining data from a diffrent table

好的,我從mySQl數據庫中提取了一個用戶列表,然后在另一個表中尋找組分配。 如果將它們分配給多個組,則應返回多行。

我的問題是如何將組名稱合並到結果的一欄中。

  SELECT `u`.`ID`
         ,CONCAT(`First-Name`," ",`Last-Name`) as `Name`
         ,`g`.`Group-Name`
    FROM `application-users` AS `u`
    JOIN `groups` AS `g` ON (`g`.`Assigned-Users` LIKE CONCAT("%|",`u`.`ID`,"|%") )
   WHERE `u`.`Status` = "Active" && `u`.`Type` = "Business Development" 
ORDER BY `First-Name` ASC

提前致謝!

SELECT `u`.`ID`,CONCAT(`First-Name`," ",`Last-Name`) as `Name`,
GROUP_CONCAT(`g`.`Group-Name` SEPARATOR ', ') as `Groups`,
CONCAT('|',GROUP_CONCAT(`g`.`ID` SEPARATOR '|'),'|') as `GroupIDs`
FROM `application-users` AS `u`
JOIN `groups` AS `g` ON (`g`.`Assigned-Users` LIKE CONCAT("%|",`u`.`ID`,"|%"))
WHERE `u`.`Status` = "Active" && `u`.`Type` = "Business Development" 
GROUP BY `u`.`ID`

感謝您的寶貴時間!

暫無
暫無

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

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