Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL][ZEND PHP] Sortowanie tabeli według innej.
Cross77
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 2
Dołączył: 6.02.2013

Ostrzeżenie: (0%)
-----


Mam dwie tabele. Pierwsza z nich posiada listę użytkowników:

ID | NICK | PASS | EMAIL

Druga zaś posiada opis rang dla poszczególnych ID z tabeli pierwszej (Ranga to integer 1-2):

ID | RANG

Wykorzystuję Zend PHP :

  1. $dbu = new Application_Model_DbTable_Users();
  2. $dbr = new Application_Model_DbTable_Rangs();
  3. $sort = $this->getRequest()->getParam('sort');
  4. //sort ma mieć w tym przypadku string : rang
  5. //w przypadku gdy jest to ID lub NICK to standardowo używam :
  6.  
  7. switch($sort){
  8. case 'id': $sql = $dbu->select()->order('id');
  9. break;
  10. case 'nick': $sql = $dbu->select()->order('nick');
  11. break;
  12. case 'rang': // brak pomysłu
  13. break;
  14. default: $sql = $dbu->select()->order('id');
  15. }
  16.  
  17.  
  18. $this->view->Users = $dbu->fetchAll($sql);
  19. $this->view->Rangs = $dbr->fetchAll();


Chcę posortować najpierw tablicę z rangami według kolumny RANG, a następnie posortować tablę z użytkownikami według kolejności kolumny ID w tablicy z rangami.

Ten post edytował Cross77 6.02.2013, 13:50:15
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 07:42