这是包含数据的表格。我面临的问题是,我想显示的日期,有最大票数的所有事件。
Event (id (PK),
name,
description,
position_lat,
position_lon,
poll_close
)
Event_date(
id (PK),
Event_id (FK),
Date
)
Vote (
Event_date_id (FK),
user_id (FK)
)
查询:
SELECT (
SELECT COUNT(event_date_id)
FROM vote
WHERE vote.event_date_id = event_date.id) as votes,
event.id,event.name, event.description, event.position_lat, event.position_lon,
event.public_event, event_date.date
FROM `event`
INNER JOIN event_date ON event.id = event_date.event_id
当我执行查询时,我得到:
votes , id, name , description .. Etc
3, 2 , Test Event, .. Etc
**1, 2 , Test Event, .. Etc**
0, 3, test2 Event, .. Etc
正如你们看到的,我得到了id为2的同一个事件,两次,因为它有两个请求的日期,事件可以在。我想让所有的事件显示一次,日期有最多的选票,而不是在中间的一个是强烈的文本标记。
暂无答案!
目前还没有任何答案,快来回答吧!