Jump to content
php.lv forumi

tabulas vecako ierakstu dzesana [mysql]


mors

Recommended Posts

ir tabula ar 2 laukiem - text varchar(255) un date (datetime), vajadzetu ar mysql queriju izdzest visus ierakstus, iznemot jaunakos 100 (skatoties pec date). meginaju ar mysql_query("DELETE FROM table ORDER BY date DESC LIMIT 100,1000") or die (mysql_error()); bet dabuju sadu erroru: You have an error in your SQL syntax near 'ORDER BY date DESC LIMIT 100,1000' at line 1 Kas tur ir nepareizi un/vai ka citadak realizet to?

Link to comment
Share on other sites

Varbūt ar diviem kverijiem to vari realizēt:

SELECT date FROM table LIMIT 100, 1

ielasi šo date mainīgajā $datums(laikam var izdarīt uzreiz ar mysql, bet neesmu nekad to darījis, tādēļ neieteikšu)

DELETE * FROM table WHERE date < $datums

Protams, tas tikai tad, ja, piemēram, visi 110 ieraksti nav ar vienādu datumu.

Link to comment
Share on other sites

Varbūt ar diviem kverijiem to vari realizēt:

SELECT date FROM table LIMIT 100, 1

ielasi šo date mainīgajā $datums(laikam var izdarīt uzreiz ar mysql, bet neesmu nekad to darījis, tādēļ neieteikšu)

DELETE * FROM table WHERE date < $datums

Protams, tas tikai tad, ja, piemēram, visi 110 ieraksti nav ar vienādu datumu.

selekts nekorekts! netiek kārtots pēc datumiem :)

Link to comment
Share on other sites

×
×
  • Create New...