hackerman Posted November 4, 2007 Report Share Posted November 4, 2007 Man te tāda savāda problēma - man vajag izselektēt datus, bet pašu pēdējo ierakstu nē. Ar php tas būtu tīri vienkārši dabūjams, bet tas nav saistīts ar php, toties mysql, paliek tas pats mysql. Nu reāli situācija ir tāda, ka vajag dabūt piem. 5 jaunākos postus. Dati: ----------------------- Edgars Jānis Kristaps Juris Andris Māris Andrejs ---------------------- Tātad, pašlaik pavisam ir 7 ieraksti. Man vajag dabūt pēdējos 5, neskaitot pašu pēdējo. Nu varbūt tā stulbi pateicu, tādēļ pierakstīšu uzskatāmāk: ----------------------- Edgars Jānis Kristaps Juris Andris Māris Andrejs <-- šito, kā pēdējo neskaitām ---------------------- To var panākt tikai ar sql kveriju? Tā, lai tur nebūtu nekādas papildus darbības, tikai sql kverijs un viss ? Link to comment Share on other sites More sharing options...
Ghenis Posted November 4, 2007 Report Share Posted November 4, 2007 Pieņemot, ka tabulai ir primārā atslēga id SELECT * from tabula WHERE `id` != (SELECT max(id) FROM tabula) ORDER BY id DESC LIMIT 0, 5 Link to comment Share on other sites More sharing options...
Val Posted November 4, 2007 Report Share Posted November 4, 2007 a vienkārši šādi? select * from tabula order by id desc limit 1,5 Link to comment Share on other sites More sharing options...
Gints Plivna Posted November 4, 2007 Report Share Posted November 4, 2007 (edited) LIMIT 1, 5 neder? Bez where klauzas, bet ar order by klauzu pēc id, timestampa vai jebkāda cita lauka ar ko var noteikt secību. Gints Plivna http://datubazes.wordpress.com P.S. daži jau pasteidzās :) Edited November 4, 2007 by Gints Plivna Link to comment Share on other sites More sharing options...
hackerman Posted November 4, 2007 Author Report Share Posted November 4, 2007 (edited) a vienkārši šādi? select * from tabula order by id desc limit 1,5 Un tagad savādāks piemērs - man ir 25848 ierakstu. Vajag 5 pēdējos - 1. P.S. pārējos variantus iečekošu vēl :) P.P.S man datus vajag sakārtot ASC secībā, DESC neder. Edited November 4, 2007 by hackerman Link to comment Share on other sites More sharing options...
Val Posted November 4, 2007 Report Share Posted November 4, 2007 savādāks piemērs: neredzu atšķirību Link to comment Share on other sites More sharing options...
hackerman Posted November 4, 2007 Author Report Share Posted November 4, 2007 ēēm, jā... Ar to piemēru kļūdījos, bet vienalga neder tas dotais kverijs. Link to comment Share on other sites More sharing options...
Gints Plivna Posted November 4, 2007 Report Share Posted November 4, 2007 (edited) A šitāds neder? (Neko nerubīju no MySQLa tāpēc tāds jautājums :) select * from ( select * from tabula order by id desc limit 1,5 ) order by id asc Gints Plivna http://datubazes.wordpress.com Edited November 4, 2007 by Gints Plivna Link to comment Share on other sites More sharing options...
Val Posted November 4, 2007 Report Share Posted November 4, 2007 Pielabojam nedaudz Gintu :) select * from ( select * from tabula order by id desc limit 1,5 ) as x order by id asc Link to comment Share on other sites More sharing options...
hackerman Posted November 5, 2007 Author Report Share Posted November 5, 2007 Paldies visiem, sanāca ar Val pēdējā posta kveriju. Link to comment Share on other sites More sharing options...
Recommended Posts