Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sort za alfabetem
Forum PHP.pl > Forum > Bazy danych > MySQL
invx
  1. <?php
  2. $zapytanie ="SELECT * FROM pw_kontakty WHERE id_user='".$_SESSION['id']."' AND lista='normalna' ";
  3. $wykonaj = mysql_query( $zapytanie );
  4.  
  5. while( $kontakty = mysql_fetch_array( $wykonaj ) )
  6. {
  7.  
  8. $zapytanie2 = "SELECT * FROM users WHERE id='".$kontakty['users_id']."'";
  9. $wykonaj2 = mysql_query( $zapytanie2 );
  10. while( $users = mysql_fetch_array( $wykonaj2 ) )
  11. {
  12.  
  13. ".$kontakty['nazwa']."<br/>
  14. ".$kontakty['id']."<br/>
  15. ".$users['login']."
  16. ";
  17. }
  18. }
  19.  
  20. ?>


i czy da sie to jakos zrobic, zeby dane byly wyswieltane alfabetycznie wg. pola login z tabelii users questionmark.gif?
ActivePlayer
pętla w pętli. policz ile zapytan wykona sie, jesli w tabeli pw_kontakty bedzie 100 wpisów spełniających kryteria
kszychu
@invx: trochę samodzielności! od czego masz ORDER BY, dajesz to w drugim zapytaniu i po kłopocie.
ActivePlayer ma rację, twoje dwie pętle można zastąpić jedną z zapytaniem:
  1. <?php
  2. $zapytanie = "SELECT users.* FROM users, pw_kontakty WHERE users.id = pw_kontakty.users_i
    d AND pw_kontakty.id_user = '{$_SESSION['id']}' ORDER BY users.login"
    ;
  3. ?>
invx
EDIT:

zapytanie jakos zrobilem biggrin.gif

Kod
$zapytanie = "SELECT * FROM pw_kontakty left join users on users.id = pw_kontakty.users_id WHERE pw_kontakty.lista = 'normalna' AND pw_kontakty.id_user = '".$_SESSION['id']."' AND users.id != 0 ORDER BY users.login";


ale co zrobic jak mam w obydwu tabelach pola o takiej samej nazwie questionmark.gif i jak wyswietlic je osobno questionmark.gif np id z tabeli users i id z tabeli kontakty_pw
nospor
uzyc aliasow:
  1. SELECT tabela1.ID tab1ID, tabela2.ID tab2ID .....
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.