sql >> Databasteknik >  >> RDS >> Mysql

grundläggande datumjämförelse för utgångskontroll

I din while loop, upprepar du alla poster i supplier_stats tabell.För varje iteration matar du ut "<p>Insurance Expires ! ... .Du vill förmodligen inte göra det. Redigera din fråga så att du bara väljer de poster som kommer att upphöra att gälla inom ditt intervall.

Exempel:

SELECT * FROM supplier_stats WHERE insurance_date >= yourDateToCompareTo

Beroende på hur du konfigurerade din databas, insurance_date kan vara av 'MySQL Type DATE eller String eller till och med heltal. Beroende på det måste du göra jämförelsen för att kontrollera om datumet ligger nära ditt utgångsintervall.

Efter din loop (stängd av } ) använder du fortfarande $info i din if ($info['insurance_date'] som endast kommer att använda den SISTA posten i din tabell.

Detta är dock en väldigt, väldigt grundläggande fråga och jag skulle råda dig att läsa på några mycket grundläggande självstudier för nybörjare som lätt kan hittas med en sökmotor på internet .



  1. Refererar till främmande nycklar i samma kolumn

  2. SELECT * FROM tbl WHERE clm LIKE CONCAT('%',<other sql-query LIMIT 1>,'%') - HUR?

  3. CakePHP 1.3 - Okänd kolumn i where-satsen

  4. Finns det en Entity Framework 7 Database-First POCO Generator?