gpt4 book ai didi

mysql - 一条记录中的 GROUP 数据(多对多)

转载 作者:行者123 更新时间:2023-11-29 01:37:24 25 4
gpt4 key购买 nike

我的数据库结构如下:

预订

  • 身份证
  • 负责人
  • number_of_persons

表格SIZE

  • 身份证
  • 尺寸

多对多表RESERVATIONS_HAS_SIZE

  • RESERVATION_ID
  • SIZE_ID

一个人可以注册例如3个人。您必须选择这 3 种人的尺码(S、M 或 L)。

我的查询是这样的:

SELECT * FROM RESERVATION
INNER JOIN RESERVATIONS_HAS_SIZE
ON RESERVATION.ID = RESERVATIONS_HAS_SIZE.RESERVATION_ID
INNER JOIN SIZES
ON RESERVATIONS_HAS_SIZE.SIZE_ID = SIZE.ID

问题是现在我得到了 3 条记录。我只想要一条记录,例如一个大小为:S、S、L 的字段。

这可能吗?如果可以,我该怎么做?

最佳答案

您可以使用GROUP_CONCAT():

SELECT GROUP_CONCAT(s.Size SEPARATOR ', ')
FROM RESERVATION r INNER JOIN
RESERVATIONS_HAS_SIZE rhs
ON r.ID = rhs.RESERVATION_ID INNER JOIN
SIZES s
ON rhs.SIZE_ID = s.ID;

关于mysql - 一条记录中的 GROUP 数据(多对多),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37208730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com