在 PHP 中运行下面这段查询代码: select * from ad where catid='1' and (TO_DAYS(now())-TO_DAYS(end_date)<0 or end_date='0000-00-00') ORDER BY rand() LIMIT 1; 这段代码有时候可以通过,有时候通不过,哪位高手可以告诉我有哪些原因会造成这样的情况?而且当这段代码不能运行的时候,网站同时还伴随一些奇怪的症状!
catid='1' and (TO_DAYS(now())-TO_DAYS(end_date)<0 or end_date='0000-00-00')
我想这该叫逻辑错误
(catid='1') and ((TO_DAYS(now())-TO_DAYS(end_date)<0) or (end_date='0000-00-00'))