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