query显示计数最高的所有事件(内部联接、子查询)

sdnqo3pr  于 2021-06-17  发布在  Mysql
关注(0)|答案(0)|浏览(215)

这是包含数据的表格。我面临的问题是,我想显示的日期,有最大票数的所有事件。

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的同一个事件,两次,因为它有两个请求的日期,事件可以在。我想让所有的事件显示一次,日期有最多的选票,而不是在中间的一个是强烈的文本标记。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题