Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Union i Oder by
shycat
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 25.02.2008

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


Witam, mam taki kod:

  1. $zap=mysql_query("
  2.  
  3. (SELECT * FROM `baza_danych` WHERE (`online` > ".$time2.") AND `id` NOT LIKE '".$id."' AND `pay_typ` LIKE '3' AND `pay_do` > '".$time."')
  4.  
  5. UNION
  6.  
  7. (SELECT * FROM `baza_danych` WHERE (`online` > ".$time2.") AND `id` NOT LIKE '".$id."' ORDER BY `ostatnie_logowanie`)
  8.  
  9. LIMIT ".(($s*20)-20).",20"
  10.  
  11. );



No i mam problem z Order by w drugiej czesci, poniewaz one po prostu nie dziala... wyniki sa "pomieszane" tak jakby w ogole tego Order by nie bylo. Jak moge naprawic ten blad?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
shycat
post
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 25.02.2008

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


W sumie to zawsze uzywam LIKE i NOT LIKE... to ma jakis wplyw na szybkosc?

Hm, nie jestem pewien tez czy Twoje zapytanie jest poprawne jezeli chodzi o to co chce uzyskac...


mam wartosci pay_typ i pay_do ... ktos kto wykupie platne konto ma np. pay_typ=3 a pay_do= np time()+1000 - cos w tym rodzaju... no i jezeli czas dzialania konta pay_typ=3 przekroczy aktualny czas staje sie nieaktywne... czyli nie chce zeby wyniki kont pay_typ=3 ktore wygasly byly wyswietlane w "pierwszenstwie" razem z kontami '3' ktore nie wygasly w srosunku do innych kont pay_typ=1 czy 2
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: 14.10.2025 - 21:44