【发布时间】:2021-12-08 16:45:43
【问题描述】:
我有两个表,第二个表包含一个引用第一个表主键的外键。
第一个表“Houses”(id,title,city,country),第二个表“Images”(id,name,house_id)
我正在执行以下查询:
SELECT * FROM houses INNER JOIN images ON houses.id = images.house_id;
结果是除了字段名之外的重复数据数组:
[
{
id:1,
title: "house1",
city:"c1",
country:"country2",
name:"image1",
house_id: 2
},
{
id:2,
title: "house1",
city:"c1",
country:"country2",
name:"image2",
house_id: 2
},
{
id:3,
title: "house1",
city:"c1",
country:"country2",
name:"image3"
house_id: 2,
},
]
如何调整查询以获得如下结果:
[
{
id:2,
title: "house1",
city:"c1",
country:"country2",
imagesNames:["image1","image2","image3"]
house_id: 2,
}
]
使用 knex 可行吗?我正在使用 PostgreSQL 数据库。
【问题讨论】:
-
结果中的
id很奇怪。
标签: database postgresql knex.js