Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Select z specyficznym warunkiem
lukash82
post
Post #1





Grupa: Zarejestrowani
Postów: 320
Pomógł: 2
Dołączył: 17.03.2006
Skąd: Siemianowice

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


Witam,

Potrzebuję odpytać bazę w specyficzny sposób (jak dla mnie, bo może jest to proste...). Mam przykładowo takie dane w bazie (id / wartosc)

1 - wartosc a
2 - wartosc b
3 - wartosc c
4 - wartosc d
5 - wartosc e

I teraz potrzebuję, aby wartość rekordu pierwszego była zawsze pierwsza w wynikach selecta, a pozostałe muszą się rotować. Próbowałem na kilka sposób, ale ostatecznie stanęło na dwóch zapytaniach (przykład uproszczony)

  1. $result1 = mysql_query("SELECT * FROM tabela WHERE id='1' LIMIT 1") or die(mysql_error());
  2. $row1 = mysql_fetch_array($result1);
  3.  
  4. $result2 = mysql_query("SELECT * FROM tabela WHERE id!='".$row1['id']."' ORDER BY RAND()") or die(mysql_error());
  5. while($row2 = mysql_fetch_array($result2)){
  6.  
  7. }


Mam jednak potem delikatny problem z wyświetlaniem wyników więc chciałbym to jakoś uprościć, najlepiej do 1 zapytania. Ale nie wiem czy nie za dużo sobie wymyśliłem. Jeśli ktoś może mi podpowiedzieć jakieś rozwiązanie to będę dźwięczny. Pozdrawiam, Ł.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 22:42