Sqlite 结果字段中带有数组的内部联接查询

Sqlite 结果字段中带有数组的内部联接查询,sqlite,Sqlite,我的桌子上有两张桌子 联系人(字段:名字、姓氏、id) 电话号码(字段:号码、id、联系人id) 我正在寻找的结果如下 Firsname Lastname电话号码 XYZ ABC数字数组 我尝试了内部联接查询,但它为同一联系人id显示了单独的结果。我尝试使用组,但运气不佳。您可以使用组CONCAT: SELECT c.id, c.firstname, c.lastname, GROUP_CONCAT(p.number) AS numbers FROM contacts c LEFT JOIN p

我的桌子上有两张桌子

  • 联系人(字段:名字、姓氏、id)
  • 电话号码(字段:号码、id、联系人id)
  • 我正在寻找的结果如下

    Firsname Lastname电话号码 XYZ ABC数字数组


    我尝试了内部联接查询,但它为同一联系人id显示了单独的结果。我尝试使用组,但运气不佳。

    您可以使用
    组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;
    

    效果很好!是否可以将电话号码作为数组?不可以,当您将电话号码与
    合并时,
    将得到字符串。