Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak sformulowac zapytanie select ?
fido20
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 10.03.2003
Skąd: Białystok

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


Dla mojego skryptu musze wyciagnac z bazy danych nastepujace informacje mniej wiecej w takim formacie: Policz wszystkie rekordy gdzie edycja = 12 i edycja = 01. Niestety po wielu probach z kombinacjami and , or itp nie udalo mi sie "zmusic" bazy danych by podala mi prawidlowa liczbe takich wpisow. Obecnie uzylem dwoch roznoch zapytani SELECT z ktorych jedno liczy rekordy gdy edycja =12 a drugi gdy 01 i wtedy to sumuje. Jednak chcialbym zminimalizowac liczbe odwolan do bazy danych dlatego tez chcialbym aby to bylo w jedny zapytaniu. Moze ktos wie jak to zrobic ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
kicaj
post
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


nie wiem czy zrozumialem:
[sql:1:e8bdee8f12]SELECT COUNT(*) AS suma FROM tabela WHERE edycja='12' OR edycja='01'[/sql:1:e8bdee8f12]


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
fido20
post
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 10.03.2003
Skąd: Białystok

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


Oki gra, tylko jeszcze jedna prosba jak do tego dodac zeby zliczalo to dla konkretnej osoby, jak robie:

[sql:1:cf72923c7b]
SELECT COUNT(*) AS suma
FROM typy
WHERE user='ktos' and edycja='12' or edycja='01';
[/sql:1:cf72923c7b]

Wychodzi mi bledny wynik , jak daje tak:

[sql:1:cf72923c7b]
SELECT COUNT(*) AS suma
FROM typy
WHERE edycja='12' or edycja='01' and user='ktos';
[/sql:1:cf72923c7b]

Pokazuje mi tez inna liczbe ale nadal bledna . Gdzie dodac ten warunek zeby bylo dobrze ?
Go to the top of the page
+Quote Post
FiDO
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


[sql:1:c059a00220]SELECT COUNT(*) AS suma
FROM typy
WHERE user='ktos' AND (edycja='12' OR edycja='01');[/sql:1:c059a00220]

AND ma wyzszy priorytet niz OR, wiec Twoje zapytanie mialo w rzeczywistosci warunek WHERE (user='ktos' AND edycja='12') OR edycja='01'
Chyba widzisz roznice?


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
fido20
post
Post #5





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 10.03.2003
Skąd: Białystok

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


Wielkie dzieki wlasnie o to m i chodzilo smile.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: 22.08.2025 - 01:32