【问题标题】:Building a complex MySQL query构建复杂的 MySQL 查询
【发布时间】:2015-09-11 10:02:26
【问题描述】:

我有一个 MySQL 数据库,其中包含 2 个表,EventsDates,它们都以 一对多 关系链接,所以 1 个事件可以在多个日期发生:

  • 事件表eventId、名称、地点……
  • 日期表:dateId、eventId、日期、...

好吧,我需要选择“事件表中的每个字段,由 event.place 过滤,以及一个包含逗号分隔的日期列表的附加字段 (dates.date)那个特定的事件..."

到目前为止,我没有任何建议。 提前致谢。

【问题讨论】:

  • 学校工作?请添加表定义、示例数据和预期结果 - 并向我们展示您当前的查询。

标签: mysql sql


【解决方案1】:

您正在寻找 group_concat

https://dev.mysql.com/doc/refman/5.6/en/group-by-functions.html

select events.id, group_concat(dates.date) 
from events 
inner join dates on events.id=dates.event_id
where yourcondition
group by events.id

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-07
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多