Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL]Zapytanie SQL w <SELECT>, Zwraca wszystkie wyniki ale wyświetla je jak chce
XhtmlProject
post 3.06.2011, 15:41:03
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 11.11.2005
Skąd: RuskieJaKraina

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


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..


--------------------
Flash
Go to the top of the page
+Quote Post
Fifi209
post 3.06.2011, 15:48:56
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


W zapytaniu posortuj po id ;]


ORDER BY `pole`


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
--XhtmlProject--
post 3.06.2011, 16:06:00
Post #3





Goście







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 ?

Go to the top of the page
+Quote Post
XhtmlProject
post 3.06.2011, 16:24:49
Post #4





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 11.11.2005
Skąd: RuskieJaKraina

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


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 ?


--------------------
Flash
Go to the top of the page
+Quote Post
Fifi209
post 3.06.2011, 16:35:39
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


  1. SELECT * FROM tabela ORDER BY `pole`


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
XhtmlProject
post 3.06.2011, 16:43:08
Post #6





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 11.11.2005
Skąd: RuskieJaKraina

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


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 ..

Ten post edytował XhtmlProject 3.06.2011, 17:29:43


--------------------
Flash
Go to the top of the page
+Quote Post
melkorm
post 3.06.2011, 18:18:23
Post #7





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


  1. SELECT * FROM tabela_x ORDER BY IF(id_z_tabela_x = id_od_usera_z_tabela_y,0,1)


--------------------
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 5.07.2025 - 16:07