从数据库中按主键获取数据列表。

8 浏览
0 Comments

从数据库中按主键获取数据列表。

假设我有两个名为Person和Visits的表。Person表中的一个人Ram可能去过很多地方,比如德里、巴黎等。现在我该如何编写一个SQL查询,以列表的方式获取Ram和他参观过的所有地方,而不是分开的行。

0
0 Comments

在数据库中,有一个名为"Person"的表,其中有一个主键"ID",还有一个名为"Visits"的表,其中有一个外键"person_id"。现在的问题是,如何从数据库中以列表的形式获取与主键对应的数据。

解决方法是使用"JOIN"将这两个表连接起来,并使用"GROUP_CONCAT"函数来获取地点的列表。最终的查询语句如下:

SELECT p.name, GROUP_CONCAT(v.place) AS VisitedPlaces

FROM Person AS p

INNER JOIN Visits AS v ON p.id = v.person_id

WHERE p.name = 'Ram';

以上就是解决这个问题的方法,希望能对您有所帮助!

0