php – LIMIT导致MySQL?

好;这已经煎了我几个小时.我想我可能需要一个子查询,但我不是那种先进的,所以任何帮助或正确方向的指针将不胜感激.

这是我的查询….

$query = "SELECT * FROM events WHERE event_type = 'Christmas Listings' AND event_active='Yes' ORDER BY event_date ASC LIMIT 5";
$result= mysql_query($query); 

好的…现在对于我想要实现的目标(了解我想要实现的目标)的简单英语:

>我想检查事件类型(‘event_type’)是我得到的(即圣诞节清单),因为此列中有多种类型.
>我想检查事件是否处于活动状态(‘event_active’)是否(此字段中的数据为是/否).
>我想通过(‘event_date’)ASC(此字段中的数据为yyyy-mm-dd)对它们进行排序,以便它们按日期从DB显示最新条目.
>我希望LIMIT(或以某种方式控制输出)结果在通过WHILE语句运行此类查询时仅显示5个结果.

好吧,这一切都可以,但是;当我进入实际的输出显示时,我实际显示的结果有多少结果…如果我有多个事件被关闭,会发生什么事情,因为event_active是’Off’然后它几乎像参数是从所有结果中计算出来的(包括event_active =’Off’)因此没有显示我期望它们如何显示?

希望这是有道理的……任何帮助都会感激不尽.

SELECT * 
FROM events 
WHERE event_type = 'Christmas Listings' AND event_active='Yes' 
ORDER BY event_date 
LIMIT 0, 5

所以你的陈述更容易阅读..

>你应该使用1/0而不是是/否
>限制不计算所有行!
第一步 – 执行包含WHERE的查询
第二步 – ORDER BY
第三步 – 限制
如果您在排序的列上设置了索引.排序将在5行后停止,
也意味着 – 它变得更快
> ORDER BY命令中的ASC不是必需的,因为ASC是默认的

https://stackoverflow.com/questions/9008539/limit-results-in-mysql

转载注明原文:php – LIMIT导致MySQL?