![]() |
![]() |
![]()
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 ?
|
|
|
![]() |
![]()
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 |
|
|
![]()
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 ? |
|
|
![]()
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 :/
|
|
|
![]()
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
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 01:32 |