Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]Jak poprawić zapytanie?
Forum PHP.pl > Forum > Bazy danych
Kocurro
Witam,

Możecie powiedzieć jak powinienem poprawić to zapytanie:

  1. SELECT SUM( `amount` ) AS `totalamount`
  2. FROM `accounting` WHERE `type` = 'cash' AND totalamount > 5 *100 *10000
  3. GROUP BY `username`


Chodzi o to by wybierać tylko te sumy rekordów dla których suma jest większa od zadanej wartości

Z góry dzięki.

Pozdrawiam,
Łukasz
Spirit86
Przecież pobierasz tylko te warotści...
marast78
Cytat(Prometeus @ 2005-10-31 22:32:09)
Możecie powiedzieć jak powinienem poprawić to zapytanie:

  1. SELECT SUM( `amount` ) AS `totalamount`
  2. FROM `accounting` WHERE `type` = 'cash' AND totalamount > 5 *100 *10000
  3. GROUP BY `username`


Chodzi o to by wybierać tylko te sumy rekordów dla których suma jest większa od zadanej wartości

Według mnie niepotrzebne były cudzysłowy a wartość 5 *100 *10000 lepiej przedstawić jako 5000000

  1. SELECT SUM( amount ) AS totalamount
  2. FROM accounting WHERE type = 'cash' AND totalamount > 5000000
  3. GROUP BY username
Kocurro
Ale wyskakuje błąd przy tych zapytaniach :/

Muszę korzystać z MySQL 4.1 więc może on nie potrafi jeszcze tego zrobić jak należy :/
Spirit86
Problem pojawia się z tego co widzę z GROUP, starsze wersje MySQL nie radza sobie widzocznie z połączeniem warunku i ordera.

  1. SELECT SUM( `amount` ) AS `totalamount`
  2. FROM `accounting` GROUP BY `username`


później w php obraobisz to w php (kilka warunków),tylko powstanie coś strasznie nie optymalnego. :/
Kocurro
Bardzo nieoptymalnego bo jest blisko 20 tysięcy osób smile.gif

Ale znalazłem rozwiązanie - tymczasową tabelę dałem - do niej pakuje sumy a potem na sumach działąm smile.gif

Efekt - nienajgorszy biggrin.gif
marast78
Cytat(Prometeus @ 2005-11-01 10:09:34)
Ale wyskakuje błąd przy tych zapytaniach :/

Muszę korzystać z MySQL 4.1 więc może on nie potrafi jeszcze tego zrobić jak należy :/

No tak to możliwe starsze wersje maja to do siebie winksmiley.jpg
Kocurro
Niestety - nowsze wersje wymagają php 5 by móc się z nimi łączyć a na serwerze php 5 jeszcze zainstalować nie mogę bo nie wszystkie skrypty na nim dobrze działają.

Że też nie umieli zrobić mysqli dla php4...ehh...słabi coś są biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.