gnoms Posted May 6, 2010 Report Share Posted May 6, 2010 Kāds būtu pareizais querijs, lai dabūtu zemāknorādīto rezultātu no datubāzes? Datubāzē: id | cilvēks | pilsēta | krāsa 1 | juris | rīga | sarkans 2 | valdis | rīga | oranžs 3 | girts | cēsis | zils 4 | anna | valmiera | dzeltens 5 | natalija | rīga | zaļš 6 | juris | valmiera | balts 7 | nauris | cēsis | pelēks Vajadzētu šitādu cēsisgirts nauris [*]rīga juris valdis natalija [*]valmiera anna juris Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted May 6, 2010 Report Share Posted May 6, 2010 Sakārtojam vispirms pēc pilsētas un tad pēc id (ja jau valdis ir pirms natālijas rīgā): SELECT cilveks, pilseta FROM tabula ORDER BY pilseta, id Quote Link to comment Share on other sites More sharing options...
bobsters Posted May 6, 2010 Report Share Posted May 6, 2010 (edited) $q="SELECT * From users order by pilseta "; Aleksis pasteidzās :D Edited May 6, 2010 by bobsters Quote Link to comment Share on other sites More sharing options...
gnoms Posted May 6, 2010 Author Report Share Posted May 6, 2010 tik tālu es tiku, bet visa bēda tā ka man rāda: rīga juris rīga valdis rīga natalija cēsis natalija u.t.t Quote Link to comment Share on other sites More sharing options...
marcis Posted May 6, 2010 Report Share Posted May 6, 2010 (edited) To jau tu varēji arī pats izdomāt... Principā ir 2 varianti. 1. Izselektējam pilsētas un ciklā pieprasam cilvēkus no konkrētās pilsētas, kārtojot pēc id - slikta pieeja. 2. Paliek pie esošā selekta, bet piestrādājam pie izvades $pilseta = ''; echo '<ul>'; while($row = mysql_fetch_object($res)){ if($pilseta != $row->pilseta){ if($pilseta !== '') echo '</ul></li>'; echo '<li>',$row->pilseta,'<ul>'; } echo '<li>',$row->cilveks,'</li>'; $pilseta = $row->pilseta; } echo '</ul>'; Edited May 6, 2010 by marcis Quote Link to comment Share on other sites More sharing options...
codez Posted May 6, 2010 Report Share Posted May 6, 2010 Vispār jau sql kverijs nav atbildīgs par "rādīšanu", bet tikai par datu "izņemšanu" no db. Quote Link to comment Share on other sites More sharing options...
gnoms Posted May 6, 2010 Author Report Share Posted May 6, 2010 Paldies šitais bija noderīgi. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.