Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP]Jedno zapytanie, dwa różne wyniki i warunki.
kapi1008
post 16.02.2012, 15:05:17
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 2.11.2008

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


Witam. W jednym pliku mam 2 zapytania. Jedno wyciąga użytkowników online a drugie użytkowników z wartością kolumny `top` większej od 0.

Dane z zapytań wędrują do 2 różny pętli while.


Zapytanie 1:
  1. $online = query("SELECT `id`, `avatar`, `username` FROM {{table}} WHERE `onlinetime` > '".$time."' ORDER BY `onlinetime` DESC LIMIT 20;", "users");


Zapytanie 2:
  1. $top = query("SELECT `id`, `avatar`, `username` FROM {{table}} WHERE `top` > '0' ORDER BY `top` DESC LIMIT 8;", "users");


Czy ktoś mógł by mi wyjaśnić jak mogę to wyciągnąć jednym zapytaniem??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
slawek3422
post 16.02.2012, 15:27:16
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 7
Dołączył: 3.08.2007
Skąd: śląsk

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


  1. $online = query("SELECT `id`, `avatar`, `username` FROM {{table}} WHERE `onlinetime` > '".$time."' AND `top` > '0' ORDER BY `onlinetime` DESC LIMIT 20;", "users");



O to chodziło ?

Ten post edytował slawek3422 16.02.2012, 15:27:29
Go to the top of the page
+Quote Post
kapi1008
post 17.02.2012, 16:53:11
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 2.11.2008

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


Niestety nie. To które podałeś wyciągnie userów którzy spełniają oba warunki jednocześnie. Ja potrzebuje 2 różne list userów. 1 lista z jednym warunkiem a 2 z drugim warunkiem.
Go to the top of the page
+Quote Post
krzywy36
post 17.02.2012, 16:55:17
Post #4





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


nie zrobisz tego jednym zapytaniem. chyba, że wyciągniesz wszystkie rekordy z bazy i podzielisz to sobie na 2 tablice w php, ale to się chyba mija z celem.

Ten post edytował krzywy36 17.02.2012, 16:56:28


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post
kapi1008
post 17.02.2012, 17:44:38
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 2.11.2008

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


Hmm. Szkoda. Myślałem że jest jakiś sposób.

Dzięki wam za odpowiedzi.
Go to the top of the page
+Quote Post
mortus
post 17.02.2012, 18:49:32
Post #6





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


UNION + pseudokolumna
  1. SELECT `id`, `avatar`, `username`, 'onlinetime' AS `restriction_type` FROM {{TABLE}} WHERE `onlinetime` > '".$time."' ORDER BY `onlinetime` DESC LIMIT 20
  2. UNION
  3. SELECT `id`, `avatar`, `username`, 'top' AS `restriction_type` FROM {{TABLE}} WHERE `top` > '0' ORDER BY `top` DESC LIMIT 8
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: 18.06.2025 - 06:41