Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]Zapytanie SQL w <SELECT>
Forum PHP.pl > Forum > Przedszkole
XhtmlProject
Witam, mam coś takiego:

  1. <select name="jakisname" class="jakas klasa">
  2. <?php
  3. $sql = "SELECT id, other FROM TABELA_X";
  4.  
  5. $rs = mysql_query($sql);
  6.  
  7. while($row = mysql_fetch_array($rs))
  8. {
  9. echo "<option value=\"".$row['id']."\">".$row['other']."\n ";
  10. }
  11. mysql_free_result ($rs); // Zwolnij zasoby.
  12. ?>
  13. </select>


Oczywiście wyświetla się pole rozwijane "SELECT" i wypluwa wszystko co ma w TABELI_X.
Ale jest też inna TABELA_Y zawierająca user_productid określająca konfiguracje usera, która przetrzymuje wartość odnoszącą się do "id" z powyższego przykładu.
Jak mogę sklecić zapytanie do bazy danych żeby wyrzucając wszystko z TABELI_X pokazywał w "SELECT" w pierwszej kolejności produkt o "id" tym samym który jest w TABELI_Y

Mam nadzieję że jasno to rozpisałem wink.gif
Z góry dzięki za pomoc..
Fifi209
W zapytaniu posortuj po id ;]


ORDER BY `pole`
-XhtmlProject-
Cytat(Fifi209 @ 3.06.2011, 15:48:56 ) *
W zapytaniu posortuj po id ;]


ORDER BY `pole`


No własnie - SELECT * FROM TABELA_X ORDER BY "id" FROM TABELA_Y ? wink.gif no własnie jak ?

XhtmlProject
Cytat(-XhtmlProject- @ 3.06.2011, 17:06:00 ) *
No własnie - SELECT * FROM TABELA_X ORDER BY "id" FROM TABELA_Y ? ;) no własnie jak ?


To w zasadzie powinno być: ZAZNACZ * Z TABELI_X i POSORTUJ WEDŁUG "id" Z TABELI_Y GDZIE user = username
tylko jak to sklecić w SQL'u ?
Fifi209
  1. SELECT * FROM tabela ORDER BY `pole`
XhtmlProject
Cytat(Fifi209 @ 3.06.2011, 17:35:39 ) *
  1. SELECT * FROM tabela ORDER BY `pole`


Fifi wtedy wyrzuci mi posortowane według id z tabeli_x
A ja chce mieć posortowany wynik z id który znajduje się w tabeli_y ale wszystkie komórki z tabeli_x

TABELA_X
ID.1 WPIS.aaa
ID.2 WPIS.bbb
ID.3 WPIS.ccc
ID.4 WPIS.ddd

TABELA_Y
ID.1 WPIS.ccc

i chce rzeby w SELECT wychodziło na pierwszy strzał WPIS.ccc ale wszystko ma pobierać z TABELI_X ..
melkorm
  1. SELECT * FROM tabela_x ORDER BY IF(id_z_tabela_x = id_od_usera_z_tabela_y,0,1)
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.