如何在每个内连接表中只获得一个结果

时间:2014-09-02 09:38:48

标签: mysql inner-join

我有以下数据库结构:

摆放桌子 Place tabe

Place_has_Event表

Place_has_Event table

活动表

enter image description here

如何为每个地方获得最近(最快)的事件。所以我需要为所有地方举办首次活动。我希望在一个查询中得到它。

2 个答案:

答案 0 :(得分:1)

您希望select min(start)获取最低日期(这假定过去的事件已被删除,或者您可以使用where子句来过滤过去的事件),{{1} }

这将返回每个位置的最低日期的事件。

某些语法可能已关闭,因为我的体验是使用sql-server而不是mysql。

group by location

根据需要添加选择条目。

答案 1 :(得分:0)

你能试试吗?

SELECT t1.* from tbl_name AS t1 
where t1.startdate=(
  select max(t2.startdate) from tbl_name as t2
)