Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/mysql] kilka wyników w jednym pytaniu
nemo27
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 11.02.2003
Skąd: Mysłowice

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


Wiem, że mam błąd - tylko nie wiem w którym miejscu (pewnie za dużo AND) - chodzi o to by w jednym zapytaniu otrzymać sumę czterech zapytań - wynik całości (liczba rekordów), a potem trzech liczb rekordów uzależnionych od daty rekordów.

  1. <?php
  2. $s2a = mysql_query("SELECT pyt3 FROM $tabname WHERE pyt3='1' AS x AND datap between '$data0' and '$data1' AS y AND datap between '$data0' and '$data2' AS z AND datap between '$data0' AND '$data3' AS v ") ;
  3.  
  4. $n3 = mysql_num_rows($s2a['x']);
  5. $n3a = mysql_num_rows($s2a['y']);
  6. $n3b = mysql_num_rows($s2a['z']);
  7. $n3c = mysql_num_rows($s2a['v']);
  8. ?>
Go to the top of the page
+Quote Post
qqrq
post
Post #2





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

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


Toś namieszał... Wiem o co ci chodzi, ale nie wiem jak to zrobić jednym zapytaniem. Można za to czterema winksmiley.jpg :

  1. <?php
  2. $s2a = mysql_query("SELECT count(pyt3) as count FROM $tabname WHERE pyt3='1'");
  3. $s2b = mysql_query("SELECT count(pyt3) as count FROM $tabname WHERE datap between '$data0' and '$data1' ");
  4.  $s2c = mysql_query("SELECT count(pyt3) as count FROM $tabname WHERE datap between '$data0' and '$data2' ");
  5.  $s2d = mysql_query("SELECT count(pyt3) as count FROM $tabname WHERE datap between '$data0' AND '$data3' ");
  6.  
  7.  $n3 = mysql_fetch_assoc($s2a);
  8.  $n3a = mysql_fetch_assoc($s2a);
  9.  $n3b = mysql_fetch_assoc($s2a);
  10.  $n3c = mysql_fetch_assoc($s2a);
  11.  
  12. $n3 = $n3['count'];
  13. $n3a = $n3a['count'];
  14. $n3b = $n3b['count'];
  15. $n3c = $n3c['count'];
  16. ?>


--------------------
Go to the top of the page
+Quote Post
nemo27
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 11.02.2003
Skąd: Mysłowice

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


To też wiem smile.gif - szukam jak tego uniknąć - wiem , że jest taka możliwość z AS, ale nie wiem do końca jak skonstruować prawidłowo zapytanie
Go to the top of the page
+Quote Post
--nemo27--
post
Post #4





Goście







No i ciągle szukam, próbowałem z GROUP, na razie bez rezultatu
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 Aktualny czas: 20.08.2025 - 13:48