Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciągnięcie najtańszych ofert z grupowaniem
Forum PHP.pl > Forum > Bazy danych > MySQL
.:dR@kE:.
Witam

Mam w tej chwili takie zapytanie:
  1. SELECT o.id, o.nazwa, o.cena
  2. FROM offers_to_categories w
  3. INNER JOIN oferty o
  4. ON w.offer_id = o.id
  5. WHERE w.kat_id IN (378, 415) AND o.wyswietlane_od<=now() AND o.wyswietlane_do >= now() AND o.nazwa IS NOT NULL AND o.cena IS NOT NULL
  6. GROUP BY o.nazwa
  7. LIMIT 7

Wyciagą mi ono 7 ofert o różnych nazwach (jest grupowanie ofert po nazwach, bo mogą być tak samo nazwane oferty, ale zawierać inną cene czy inne parametry).
Chciałbym żeby wyciągało 7 ofert o różnych nazwach ale najniższych cenach.
Czy da się jakoś to zrobić jednym zapytaniem?
Jeśli tak, to jak?
Od razu mówię, że dodanie do tego zapytania 'order by o.cena' powoduje tylko posortowanie już tych wybranych siedmiu rekordów.


//edit:
Baza 4.0.23, więc nie ma lekko smile.gif
AxZx
podobny problem

http://forum.php.pl/index.php?showtopic=53052
.:dR@kE:.
Cytat(AxZx @ 19.09.2006, 09:22:02 ) *

Szczerze, to zupełnie inny... ale dowiedziałem się już, że się nie da, nie w tej wersji mysql'a. Pozostaje obróbka w php.
Temat można zamknąć.
AxZx
szczerze sie zastanow
masz grupowanie ofert po nazwach, sortowanie po cenach
wg mnie to to samo.
musisz w jednym podzapytaniu pobrac ID ofert o najnizszych cenach.
dr_bonzo
"podzapytaniu" -- Baza [mysql] 4.0.23 nie ma podzapytan! -- dopiero 4.1
.:dR@kE:.
Cytat(dr_bonzo @ 19.09.2006, 13:28:03 ) *
"podzapytaniu" -- Baza [mysql] 4.0.23 nie ma podzapytan! -- dopiero 4.1

No właśnie o tym mówię, że się nie da ne tej bazie :|
Dzięki, można zamknąć.
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.