Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 2x Count 1 tabela 2 warunki
ast89
post 24.04.2012, 20:24:52
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 2
Dołączył: 26.09.2009

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


Witam, próbuję wyciagnąć z bazy (1 tabeli) 2 wartości Count dla 2 warunków złączając to w 1 zapytanie.

Wymyśliłem coś takiego:
Kod
SELECT COUNT(id) as three FROM users WHERE (UNIX_TIMESTAMP(last_access) + 180) > UNIX_TIMESTAMP()
UNION SELECT COUNT(id) day FROM users WHERE (UNIX_TIMESTAMP(last_access) + 86400) > UNIX_TIMESTAMP()


Lecz zwraca wartość tylko z 1 counta - przy wykonaniu przez php, przy wykonaniu przez Phpmyadmin jako SQL działa poprawnie, natomiast druga wersja
Kod
SELECT (SELECT COUNT(id) FROM users WHERE (UNIX_TIMESTAMP(last_access) + 180) > UNIX_TIMESTAMP() ) as mins,
(SELECT COUNT(id) FROM users WHERE (UNIX_TIMESTAMP(last_access) + 86400) > UNIX_TIMESTAMP() ) as day LIMIT 1;


Zwraca obie potrzebne przeze mnie wartości, ale dosyć wolno się wykonuje.
Ma ktoś jakieś inne propozycje?

Ten post edytował ast89 24.04.2012, 20:27:48
Go to the top of the page
+Quote Post

Posty w temacie
- ast89   2x Count 1 tabela 2 warunki   24.04.2012, 20:24:52
- - tehaha   ta opcja z UNION powinna działać, tylko alias dla ...   24.04.2012, 20:33:08
|- - mortus   Cytat(tehaha @ 24.04.2012, 21:33:08 )...   24.04.2012, 20:38:16
- - ast89   Wciąż nie działa: [20] => 0.054796 [SELECT COU...   24.04.2012, 20:48:29
- - tehaha   pokaż kod php   24.04.2012, 20:57:36


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: 14.08.2025 - 08:54