来自外表的MySQL数据

时间:2016-05-03 05:50:39

标签: php mysql

我不知道使用哪种方法可以从MySQL获取数据,因此标题。

无论如何,我有2张牌event_detailsevent_datesevent_details有字段id,name,created,modified。重要的表格是event_dates。其中存储了start_dateend_date个事件。

示例数据如下所示

id    eventId    date
1       72       20160520
2       72       20160521
3       72       20160522
4       73       20160518
5       74       20160519
6       75       20160524
7       75       20160525
8       75       20160526

此处startdateenddate的方案与此类似

  1. 如果eventId只有一个条目,则表示事件具有相同的startDateEndDate

  2. 如果eventId在表格中的次数超过首次条目的次数为startDate且最后一次条目为endDate

  3. 所以我很困惑,我应该使用什么方法将结果放在一个包含事件startDateendDate的表中。

    我想要以下格式的数据

    Name          startDate     endDate
    music show    20160520      20160522
    racing show   20160518      20160518
    pupet show    20160519      20160519
    dance show    20160524      20160526
    

    让我知道在PHP文件中获取数组中的数据是否更容易,而不是通过循环运行或更容易使用MySQL查询。

2 个答案:

答案 0 :(得分:1)

尝试此查询:

SELECT
    ed.id,
    ed.name,
    created,
    modified,
    min(startDate) start_date,
    max(endDate) end_date
FROM
    event_details ed
RIGHT JOIN event_dates edates ON ed.id = edates.id
GROUP BY    ed.id;

答案 1 :(得分:0)

我想你想要这样的东西:

<tr ... ng-class="{"highlight": row.selected===true}">