1

手动我构建了一个查询......我面临着在 zend 中构建的困难,

ei 选择里面选择

这是我的查询,

SELECT * FROM (
  SELECT t1.eventId,t1.start_date,t1.end_date, COUNT(*) pos FROM events t1
    LEFT JOIN events t2
      ON t2.start_date = t1.start_date AND t2.eventId <= t1.eventId
  GROUP BY
    t1.eventId,t1.start_date
  ) t
WHERE
  pos <= 3;
4

1 回答 1

0
    $query = $database->select ()
        ->from ('events AS t1', array (
        'eventId',
        'start_date',
        'end_date',
        new Zend_Db_Expr ('COUNT(*) AS pos')
    ))
        ->joinLeft ('events AS t2', 't2.start_date = t1.start_date AND t2.eventId <= t1.eventId', array ())
        ->group ('t1.eventId,t1.start_date');

    $outer_query = $database->select ()
        ->from ($query)
        ->where ('pos <= 3');
于 2012-12-17T15:42:54.680 回答