strong-storm Posted February 5, 2005 Report Share Posted February 5, 2005 Ar kādu skriptu var izmest visus ierakstus no MySQL db, kas vecaaki par 2 nedeeļām? un kā sakārtot, lai jaunākie ieraksti nāk veco priekšā? Link to comment Share on other sites More sharing options...
PheliX Posted February 5, 2005 Report Share Posted February 5, 2005 DELETE FROM tabula WHERE datuma_kolona < NOW() - INTERVAL 2 WEEK; SELECT * FROM tabula ORDER BY datuma_kolona DESC; Link to comment Share on other sites More sharing options...
strong-storm Posted March 13, 2005 Author Report Share Posted March 13, 2005 nesanāk izdzēst tos datus, izdzēš tikkai tad mysql_query('DELETE LOW_PRIORITY FROM book WHERE `date`<NOW()'); Link to comment Share on other sites More sharing options...
kirils Posted March 13, 2005 Report Share Posted March 13, 2005 nesanāk izdzēst tos datus, izdzēš tikkai tad mysql_query('DELETE LOW_PRIORITY FROM book WHERE `date`<NOW()'); 14968[/snapback] lieto date_sub. un lai jaunaaki ieraxti ir pirms vecaakajiem, jaaraxta: alter tabula ORDER BY datuma_kolona DESC; Link to comment Share on other sites More sharing options...
bubu Posted March 13, 2005 Report Share Posted March 13, 2005 Tas nav normāli lietot alter table, lai noteiktu ierakstu kārtību tajā. Tak pēc insertiem/updeitiem/deletiem vairs nebūs kārtības! Tak relācijā ieraksti pēc definīcijas atrodas nekādi nesakārtotā stāvoklī. Kārtošana notiek tikai pie datu atlases, tb. ORDER BY kolonna [DESC] keyworda SELECT teikumā. Link to comment Share on other sites More sharing options...
strong-storm Posted March 13, 2005 Author Report Share Posted March 13, 2005 (edited) lieto DESC un viss ok ar kārtošanu būs :) kas taa pa f-ju date_sub meklēju, bet neko neatradu Edited March 13, 2005 by strong-storm Link to comment Share on other sites More sharing options...
kirils Posted March 13, 2005 Report Share Posted March 13, 2005 Tas nav normāli lietot alter table, lai noteiktu ierakstu kārtību tajā. Tak pēc insertiem/updeitiem/deletiem vairs nebūs kārtības! Tak relācijā ieraksti pēc definīcijas atrodas nekādi nesakārtotā stāvoklī. Kārtošana notiek tikai pie datu atlases, tb. ORDER BY kolonna [DESC] keyworda SELECT teikumā. 14970[/snapback] ja vajag, lai kverija rezultaati naak aaraa iipashaa seciibaa, tad protams jaalieto "select .. order ..", bet sakārtot, lai jaunākie ieraksti nāk veco priekšā? tb - sakaartot pashus datus var ar "alter .. order .." . protams, tikliidz pievieno papildus datus, ir milziiga iespeeja, ka dati vairs nav sakaartoti. un par date_sub palasi mysql manuaalii. Link to comment Share on other sites More sharing options...
Delfins Posted March 14, 2005 Report Share Posted March 14, 2005 ja vajag, lai kverija rezultaati naak aaraa iipashaa seciibaa, tad protams jaalieto "select .. order ..", bet tb - sakaartot pashus datus var ar "alter .. order .." . protams, tikliidz pievieno papildus datus, ir milziiga iespeeja, ka dati vairs nav sakaartoti. un par date_sub palasi mysql manuaalii. 14972[/snapback] labak palaist kādu OPTIMIZE queriju, kāpēc ir jāsortē esošie ieraksti tabulā ? ja tie tāpat tiks sortēti by default. Link to comment Share on other sites More sharing options...
Recommended Posts