Php 代码比你的建议更重要。在我的查询中,是否有任何理由使用group by over distinct?@Scott否,在这种情况下,效果将是相同的;GROUP BY功能更强大,因为您可以添加分组行的“聚合”,例如使用COUNT()的会话数,或者使用MIN()

Php 代码比你的建议更重要。在我的查询中,是否有任何理由使用group by over distinct?@Scott否,在这种情况下,效果将是相同的;GROUP BY功能更强大,因为您可以添加分组行的“聚合”,例如使用COUNT()的会话数,或者使用MIN(),php,mysql,Php,Mysql,代码比你的建议更重要。在我的查询中,是否有任何理由使用group by over distinct?@Scott否,在这种情况下,效果将是相同的;GROUP BY功能更强大,因为您可以添加分组行的“聚合”,例如使用COUNT()的会话数,或者使用MIN()和MAX()的第一个和最后一个会话数,这非常有趣-关于能够在这个查询中的会话上运行COUNT()函数。我可能会在未来的迭代中看到自己在这个站点上使用它。非常感谢:) SELECT * FROM sessions, movies WHERE s


代码比你的建议更重要。在我的查询中,是否有任何理由使用group by over distinct?@Scott否,在这种情况下,效果将是相同的;GROUP BY功能更强大,因为您可以添加分组行的“聚合”,例如使用COUNT()的会话数,或者使用MIN()和MAX()的第一个和最后一个会话数,这非常有趣-关于能够在这个查询中的会话上运行COUNT()函数。我可能会在未来的迭代中看到自己在这个站点上使用它。非常感谢:)
SELECT * FROM sessions, movies 
WHERE sessions.movie = movies.id 
AND movies.start <= '2014-07-02' AND movies.end >= '2014-07-02' 
AND sessions.sessiontime > '2014-07-02 00:00:01' 
AND sessions.sessiontime < '2014-07-02 23:59:59' 
ORDER BY movies.start ASC
SELECT distinct movies.* FROM sessions, movies 
from movies
inner join sessions on sessions.movie = movies.id
select m.*
from movies m
WHERE m.start <= '2014-07-02' AND m.end >= '2014-07-02' 
and exists (select null from sessions s
            where s.movie = m.id
            and s.sessiontime > '2014-07-02 00:00:01' 
            and s.sessiontime < '2014-07-02 23:59:59')
 SELECT movies.id, movies.name, movies.certificate
 FROM movies
 JOIN sessions
 ON sessions.movie = movies.id 
 WHERE movies.start <= '2014-07-02'
 AND movies.end >= '2014-07-02' 
 AND sessions.sessiontime > '2014-07-02 00:00:01' 
 AND sessions.sessiontime < '2014-07-02 23:59:59' 
 GROUP BY movies.id, movies.name, movies.certificate
 ORDER BY movies.start ASC