Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php+mysql] Czy da się to zoptymalizować bądź jakoś skrócić?, Bo wydaje mi się, że to niezbyt optymalne...
ApC
post 8.04.2008, 09:53:50
Post #1





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 22.09.2007

Ostrzeżenie: (20%)
X----


Witam, mam taki kod:

  1. <?php
  2. $czas=time();
  3. $ostatnio=$czas-1000;
  4. $akt=@mysql_result(mysql_query(&#092;"SELECT COUNT(id) FROM `user` WHERE `ostatnio`>&apos;\".$ostatnio.\"&apos;\"), 0);
  5. $zap=@mysql_result(mysql_query(&#092;"SELECT COUNT(id) FROM `user`\"), 0);
  6. $pie=@mysql_result(mysql_query(&#092;"SELECT COUNT(id) FROM `user` WHERE `skrypt`=&apos;3&apos; AND `ostatnio`>&apos;\".$ostatnio.\"&apos;\"), 0);
  7. $dru=@mysql_result(mysql_query(&#092;"SELECT COUNT(id) FROM `user` WHERE `skrypt`=&apos;2&apos; AND `ostatnio`>&apos;\".$ostatnio.\"&apos;\"), 0);
  8. $trz=@mysql_result(mysql_query(&#092;"SELECT COUNT(id) FROM `user` WHERE `skrypt`=&apos;1&apos; AND `ostatnio`>&apos;\".$ostatnio.\"&apos;\"), 0);
  9. $czw=@mysql_result(mysql_query(&#092;"SELECT COUNT(id) FROM `user` WHERE `skrypt`=&apos;4&apos; AND `ostatnio`>&apos;\".$ostatnio.\"&apos;\"), 0);
  10. $pia=@mysql_result(mysql_query(&#092;"SELECT COUNT(id) FROM `user` WHERE `skrypt`=&apos;5&apos; AND `ostatnio`>&apos;\".$ostatnio.\"&apos;\"), 0);
  11. $szo=@mysql_result(mysql_query(&#092;"SELECT COUNT(id) FROM `user` WHERE `skrypt`=&apos;6&apos; AND `ostatnio`>&apos;\".$ostatnio.\"&apos;\"), 0);
  12. $sio=@mysql_result(mysql_query(&#092;"SELECT COUNT(id) FROM `user` WHERE `skrypt`=&apos;7&apos; AND `ostatnio`>&apos;\".$ostatnio.\"&apos;\"), 0);
  13. ?>


I ten skrypt wyswietla mi prawidlowo kto gdzie jest (w jakim skrypcie) przez ostatnie 1000 sekund. Idzie to jakos zoptymalizowac? Bo troche duzo zapytan moim zdaniem... dzieki koledzy za pomoc

Ten post edytował ApC 8.04.2008, 09:54:25
Go to the top of the page
+Quote Post
nospor
post 8.04.2008, 10:04:00
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zrob to na takiej zasadzie jak tu:
http://forum.php.pl/mysql_zapytanie_o_ilos...rdu_t91840.html
Wowczas tylko jedno zapytanie bedziesz mial


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ApC
post 8.04.2008, 10:07:48
Post #3





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 22.09.2007

Ostrzeżenie: (20%)
X----


Cytat(nospor @ 8.04.2008, 11:04:00 ) *
zrob to na takiej zasadzie jak tu:
http://forum.php.pl/mysql_zapytanie_o_ilos...rdu_t91840.html
Wowczas tylko jedno zapytanie bedziesz mial

SELECT COUNT( if(login = 'szpakoo',login,null) ) AS ilelogin, COUNT( if(email = 'email@op.pl',email,null) ) AS ileemail FROM `dane_kandydata`
I jak ja mam to niby zrobic w moim przykladzie?
Go to the top of the page
+Quote Post
nospor
post 8.04.2008, 10:31:18
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




login = 'szpakoo' to jest warunek zliczania. Zamiast tego ustaw swoje.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 19.07.2025 - 09:42