나는 새로운 주문을 만들고, NOW + 15 분을 데이터베이스에 삽입하는 PHP 스크립트를 가지고있다.MySQL select where timenow> database time
15 분이 지나면 사용자는 주문 페이지에 액세스 할 수 없습니다.
관리자 패널에서 만료되지 않은 레코드 만 표시하므로 내 질문에 어떤 선택 문을 사용하면 가장 효율적일까요?
SELECT * FROM `orders` WHERE datenow > date
"날짜는"순서 + 15분
P.S.의 날짜입니다 Aternativly, PHP를 사용하여이 작업을 수행 할 수있는 방법이 있습니까? 그렇다면 데이터베이스에 너무 많은 스트레스를 가할 필요가 없습니까?
많은 감사!
데이터베이스 datetime 함수 대신 bigints와 store timestamp를 사용하는 경향이 있습니다. 이것에 의해 가독성 (적어도 저의 경우)과 타임 스탬프 (int)에 의한 조작이 가능하게됩니다. 범위>와 <로 선택하는 것이 두 번째로 매우 간단합니다. – IncredibleHat
나는 이것을하기 위해 SQL 쿼리가 무엇인지 알고 싶다. 내 쿼리는 물론 잘못된 것입니다 – rakupu
PHP에서는 MySQL에서 주문을 제외하고 싶습니다. 결국 DB에 1000 개의 만료 주문이 있지만 활성화 된 주문은 1 개 뿐이므로 1001 개의 행을 반환하지 않아도됩니다. MySQL은 루프를 통해 PHP에서 1을 얻습니다. (어떤 식 으로든 테이블을 주기적으로 청소하지 않는 한) – WOUNDEDStevenJones