2014-03-05 2 views
0

MySQL 데이터베이스에서 다음 세 가지 이벤트를 선택하려고하지만 올바르게 표시 할 수 없습니다. 오늘 날짜부터 다음 3 개의 이벤트가 필요합니다. 나는 이것을 시도하고 작동하지 않습니다오늘 날짜 이후에 MySQL 데이터베이스에서 이벤트를 선택하는 방법

$today = date("Y-m-d"); 
$query = $pdo->query("SELECT * 
    FROM events 
    WHERE event_venue = 'venue_1' 
    AND event_date >= $today LIMIT 3 ORDER BY event_date ASC 
    "); 

가 나는 또한

AND event_date >= now() LIMIT 3 ORDER BY event_date ASC 

을 시도했지만 아무것도 작동하는 것 같다 없습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

편집 : 날짜는 데이터베이스에 yyyy-mm-dd로 저장됩니다.

+1

표시 DDL. "작동하지 않는다"는 것은 정확히 무엇을 의미합니까? 데이터를 반환하지 않습니까? 날짜 필터를 건너 뛰면 데이터가 반환됩니까? –

+0

우리는'events' 테이블에 DDL이 필요합니다; 즉 '테이블 이벤트 생성'출력을 보냅니다. – SparKot

+0

은 event_date가 varchar로 저장되어 있습니까? 그렇다면 DATE 또는 DATETIME을 대신 사용해보십시오. – Mikpa

답변

1

아래 검색어를 시도해보십시오. 마지막으로 제한이 적용될 예정입니다.

SELECT * 
    FROM EVENTS 
    WHERE event_venue = 'venue_1' 
    AND event_date >= CURDATE() ORDER BY event_date ASC LIMIT 3; 
관련 문제