ray Posted May 6, 2008 Report Share Posted May 6, 2008 (edited) man ir vaicājums SELECT id FROM table WHERE id = 9 AND group = 3 kā lai vislabāk izgūst iepriekšējo šīs tabulas ieraksta id, kur group = 3 un tāpat arī vajadzētu izgūt nākošo ierakstu. ja kkas nav skaidrs, tad sistēma tāda: izdrukā ierakstu un klišķinot uz bultām rāda iepriekšējo ierakstu tabulā, kas atrodas vienā grupā ar šo un nākošo. Edited May 6, 2008 by ray Link to comment Share on other sites More sharing options...
Gints Plivna Posted May 6, 2008 Report Share Posted May 6, 2008 Nav skaidrs kā nosaka iepriekšējais/nākošais... Pēc id vai ir kāds datuma lauks vai varbūt rekursivās norādes? Gints Plivna http://datubazes.wordpress.com Link to comment Share on other sites More sharing options...
ray Posted May 6, 2008 Author Report Share Posted May 6, 2008 ok, tad teikšu savādāk. kā lai nosaka, kas ir iepriekšējais ieraksts tabulā pēc id laukam SELECT * FROM table WHERE AND id = 5? un arī kāds ir nākošais ieraksts tam pašam laukam. Link to comment Share on other sites More sharing options...
Gints Plivna Posted May 6, 2008 Report Share Posted May 6, 2008 select max(id) from tabula where id <5; select min(id) from tabula where id > 5; Link to comment Share on other sites More sharing options...
nemec Posted May 6, 2008 Report Share Posted May 6, 2008 (SELECT 'prev' AS type, i.`id` FROM `#__table` AS i WHERE i.`id`>'$id' ORDER BY i.`id` ASC LIMIT 1) UNION (SELECT 'next' AS type, i.`id` FROM `#__table` AS i WHERE i.`id`<'$id' ORDER BY i.`id` DESC LIMIT 1) Link to comment Share on other sites More sharing options...
Gints Plivna Posted May 6, 2008 Report Share Posted May 6, 2008 UNION UNION ALL būtu korektāk, jo šeit ir 100% skaidrs, ka ieraksti nekādi nesakritīs ;) Gints Plivna http://datubazes.wordpress.com Link to comment Share on other sites More sharing options...
Rich Bitch Posted May 7, 2008 Report Share Posted May 7, 2008 (edited) taa kaa shitais ir par liidziigu teemu, tad neveidoshu jaunu ierakstu. kaa var zinaat, ka pie izdrukas ieraksts ir pirmais un peedeejais? Piemeeram: SELECT * FROM mana_tabula if (izdruka_no_tabulas == pirmais) { echo tabulas_sakums } else if(izdruka_no_tabulas == pedejais) { echo tabulas_beigas } else { echo izdruka_no_tabulas } Edited May 7, 2008 by Rich Bitch Link to comment Share on other sites More sharing options...
Kavacky Posted May 7, 2008 Report Share Posted May 7, 2008 k = 0; beigas = row_count(no tabulas_izdrukas); while ( ieraksts = get_row(no tabulas_izdrukas) ) { k++; if ( k == 1 ) { // pirmais } if ( k == beigas ) { // pēdējais } } Link to comment Share on other sites More sharing options...
marcis Posted May 7, 2008 Report Share Posted May 7, 2008 Atgriežoties pie pirmā jautājuma, man tomēr patiktu lietot masīvus. Link to comment Share on other sites More sharing options...
ray Posted May 7, 2008 Author Report Share Posted May 7, 2008 Atgriežoties pie pirmā jautājuma, man tomēr patiktu lietot masīvus. varbūt vari parādīt savu variantu Link to comment Share on other sites More sharing options...
Recommended Posts