【发布时间】:2019-06-10 16:35:57
【问题描述】:
我正在尝试从我的数据库中查询人员姓名及其所有朋友的列表。为了格式化,我需要他们的朋友列表位于与他们的行相邻的数组中。
这是我的查询:
$sql = "SELECT CONCAT(r.first_name, ' ', r.last_name) as name,
( SELECT CONCAT(first_name, ' ', last_name) as friend_name
FROM friend_list WHERE friend = r.id) as friends
FROM friend_list r";
因为人们有多个朋友,我需要这个来为每个人返回一组朋友。我该怎么做?
【问题讨论】:
-
MySQL 没有称为“数组”的数据类型,因此您不能这样做。但是,您可以将数据格式化为字符串或返回 JSON,然后解析出一个数组。
-
@GordonLinoff 感谢您的提示!我该怎么做?
标签: mysql sql arrays database subquery