sqlite - 结果字段中带有数组的内连接查询

标签 sqlite

我的表中有 2 个表

  1. 联系人(字段:名字、姓氏、ID)
  2. 电话号码(字段:号码、ID、contact_id)

我正在寻找的结果如下。

名字 姓氏 电话号码

XYZ ABC 数字数组

我尝试了内部联接查询,但它显示了相同 contact_id 的单独结果。我尝试使用 group_by 但没有成功。

最佳答案

您可以使用GROUP_CONCAT:

SELECT c.id, c.firstname, c.lastname, GROUP_CONCAT(p.number) AS numbers
FROM contacts c
LEFT JOIN phone_numbers p
  ON c.id = p.contact_id
GROUP BY c.id, c.firstname, c.lastname;

SqlFiddleDemo

关于sqlite - 结果字段中带有数组的内连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36976370/

相关文章:

android - OrmLite SQLiteException : no such table

mysql - Django:按天分组和计数

sqlite - node-pre-gyp install --fallback-to-build 错误在 OSX 上使用 npm 安装

sql - 计算层次结构中直接子代的数量

android - 如何从具有两个表的 SQLite 数据库中获取用户详细信息?

cocoa - sqlite3_bind_text 为空字符串

python - 使用 Python 和 SQLite3 动态生成 SQL 查询

python - 使用 SQLite 进行复杂的 SQL 查询

c# - 将日志对象保存到 sqlite no id 仅插入一条记录?

swift - 当更新到最新的 Xcode 时出现错误 : "could not build objective-c module csqlite"