Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wiele zapytań Count (php+sql)
roome
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 21.09.2011

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



Męcze się i męcze ... i nic.

Mam kilka zapytań sql (Select Count) ktore zwracaja mi poszczegolne wartosci.
Typu :

Select count(*) From TContact where timecreated >= dateadd(month,datediff(month,0,getdate()),0) and timecreated <= GETDATE()

Select count(*) From TContact where timecreated >= dateadd(month,datediff(month,0,getdate())-1,0) and timecreated < DATEADD(s,-1,DATEADD(month, DATEDIFF(month,0,GETDATE()),0))

Select count(*) From TContact where timecreated >= dateadd(month,datediff(month,0,getdate())-2,0) and timecreated < DATEADD(s,-1,DATEADD(month, DATEDIFF(month,0,GETDATE())-1,0))

Jak zrobić żeby wartosci zwrocone poprzez każde z zapytań zapisane zostały w jednej tablicy, tabeli i jak można się później do nich odwołać ?

Chciałbym z tak wyciągniętych danych w poźniejszym czasie przygotować wykres np . uzywajac FusionCharts Free
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Daj te zapytania jako podzapytania.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
roome
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 21.09.2011

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


Cytat(erix @ 22.09.2011, 08:29:33 ) *
Daj te zapytania jako podzapytania.


Erix możesz dać przykład jak to połączyć ?

Dziękuje
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A wiesz, jak robi się podzapytania?


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
roome
post
Post #5





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 21.09.2011

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


Cytat(erix @ 22.09.2011, 09:00:36 ) *
A wiesz, jak robi się podzapytania?


Mistrzem php nie jestem, ale podzapytania tworzyłem ale proste wierszowe i nierozbudowane - niestety w tym wypadku z Countami nie wiem jak się za to zabrać.
Jakiego typu podzapytan tutaj użyc ? Nie wiem więc pytam.
Go to the top of the page
+Quote Post
nospor
post
Post #6





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




Podzapytania robi się w mysql a nie w php.
Jakie zapytania masz użyć? Dokładnie takie same jak tu napisałes.

select (twojepierwszezapytanie) as r1, (twojedrugiezapytanie) as r2, (twojetrzeciezapytanie) as r3
i juz


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

"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
roome
post
Post #7





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 21.09.2011

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


Cytat(nospor @ 22.09.2011, 09:38:39 ) *
Podzapytania robi się w mysql a nie w php.
Jakie zapytania masz użyć? Dokładnie takie same jak tu napisałes.

select (twojepierwszezapytanie) as r1, (twojedrugiezapytanie) as r2, (twojetrzeciezapytanie) as r3
i juz


Dzieki za odpowiedz czyli zrobic cos takiego :

  1.  
  2. $query ="SELECT
  3. (
  4. Select count(*) From TContact where timecreated >= dateadd(month,datediff(month,0,getdate()),0) and timecreated <= GETDATE()
  5. ) as wynik1,
  6. (
  7. Select count(*) From TContact where timecreated >= dateadd(month,datediff(month,0,getdate())-1,0) and timecreated < DATEADD(s,-1,DATEADD(month, DATEDIFF(month,0,GETDATE()),0))
  8. ) as wynik2
  9. (
  10. Select count(*) From TContact where timecreated >= dateadd(month,datediff(month,0,getdate())-2,0) and timecreated < DATEADD(s,-1,DATEADD(month, DATEDIFF(month,0,GETDATE())-1,0))
  11. ) as wynik3,
  12.  
  13. FROM TContact";
  14.  
  15. $result = odbc_exec($connect, $query);
  16.  


Jak z konstrukcją tego zapytania w php ? jak mogę się odwołać do poszczególnych danych wynik1, wynik2. Kombinuje z
  1. while (odbc_fetch_row($result)) {}
ale chyba składnia zapytania $query jest niepoprana.


Go to the top of the page
+Quote Post
nospor
post
Post #8





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




Czy w moim zapytaniu było jakieś FROM? Czy w moim zapytaniu był przecinek na końcu ni z gruszki ni z pietruszki?

,FROM TContact
Wywal to.


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

"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
roome
post
Post #9





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 21.09.2011

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


Cytat(nospor @ 22.09.2011, 11:36:37 ) *
Czy w moim zapytaniu było jakieś FROM? Czy w moim zapytaniu był przecinek na końcu ni z gruszki ni z pietruszki?

,FROM TContact
Wywal to.


Dziekuje bardzo za pomoc wink.gif

Kod działa jak należy. Przy pomocy odbc_fetch_row i print skrypt zwraca wartości.
Pozostaje mi problem jak teraz odwołać się do danych w pętli tak żeby za każdym razem podstawiona została kolejna wartość z zapytania.


Czyli jak się dostać np do wartości wynik3.

  1. while($cos = odbc_fetch_row($result)) {
  2.  
  3. $strXML .= "< value= (Tutaj chcialbym podstawic kolejne wyniki zapytan np. wartość wynik3/>";
  4.  
  5. odbc_free_result($result);
  6. }


Go to the top of the page
+Quote Post
nospor
post
Post #10





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




Czemu nie zajrzysz do manuala??
Skoro używasz odb_fetch_row() to zajrzyj co ona robi i co dalej z tym robić. No wykaż się odrobiną samodzielności

http://pl2.php.net/manual/en/function.odbc-fetch-row.php
Cytat
After odbc_fetch_row() is called, the fields of that row can be accessed with odbc_result().

http://pl2.php.net/manual/en/function.odbc-result.php


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

"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
roome
post
Post #11





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 21.09.2011

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


Cytat(nospor @ 22.09.2011, 13:56:55 ) *
Czemu nie zajrzysz do manuala??
Skoro używasz odb_fetch_row() to zajrzyj co ona robi i co dalej z tym robić. No wykaż się odrobiną samodzielności

http://pl2.php.net/manual/en/function.odbc-fetch-row.php

http://pl2.php.net/manual/en/function.odbc-result.php


Udało się - Dziękuje za pomoc wink.gif
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 - 12:01