Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Statystyki transakcji
Largo
post
Post #1





Grupa: Zarejestrowani
Postów: 203
Pomógł: 6
Dołączył: 11.09.2005

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


Witam,

Dziś nastał mnie wyjątkowo prosty problem, możliwe, że lekkie zaćmienie umysłu. Mam stworzyć statystyki transakcji. Ile użytkownik wykonał transakcji, ile wysłał i ile otrzymał. Stworzyłem to, ale w 3 zapytaniach, co jest wg. mnie zupełnie nieoptymalne. Czy da się to inaczej obejść? Chciałbym zamknąć to w jednym zapytaniu, jeżeli to w ogóle możliwe.

Pozdrawiam,
Largo
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Largo
post
Post #2





Grupa: Zarejestrowani
Postów: 203
Pomógł: 6
Dołączył: 11.09.2005

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


  1. /* Get transactions! */
  2. $transactions = $this->DB->buildAndFetch( array( 'select' => 'COUNT(*) AS transactions',
  3. 'from' => 'fg_transactions',
  4. 'where' => 'sender_id='.$uid.' OR recipient_id='.$uid ) );
  5.  
  6. /* Get differences! */
  7. $minus = $this->DB->buildAndFetch( array( 'select' => 'SUM( amount ) AS minus',
  8. 'from' => 'fg_transactions',
  9. 'where' => 'sender_id='.$uid.' OR type = 1' ) );
  10.  
  11. $plus = $this->DB->buildAndFetch( array( 'select' => 'SUM( amount ) AS plus',
  12. 'from' => 'fg_transactions',
  13. 'where' => 'recipient_id='.$uid.' OR type = 1' ) );


Jakieś nowości? Da się z tym coś zrobić?
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: 3.10.2025 - 05:45