Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] Wybór najniższej ceny i jej ID
ghost1511
post
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 18
Dołączył: 2.09.2010

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


Mam następującą tabelę:

Kod
ID_PRODUKTU   CENA    ID_CENA
121              55        78
121              48        45
121              64        65
121              51        16



Chcę pobrać ID_PRODUKTU, CENĘ, i ID_CENA produktu z najniższą ceną.

Mógłbym to zrobić wybierając minimum czyli:
  1. SELECT ID_PRODUKTU, min(CENA) AS CENA
  2. FROM TABLE
  3. GROUP BY ID_PRODUKTU


a następnie to zagnieździć:
  1. SELECT ID_PRODUKTU, CENA, ID_CENA
  2. FROM TABLE
  3. INNER JOIN (
  4. SELECT ID_PRODUKTU, min(CENA)
  5. FROM TABLE
  6. GROUP BY ID_PRODUKTU
  7. ) t2 ON TABLE.ID_PRODUKTU = t2.ID_PRODUKTU AND TABLE.CENA = t2.CENA


ale czy nie można tego zrobić w jednym zapytaniu bez zagnieżdżania?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
freemp3
post
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


Sortujesz według ceny i ustawiasz limit na 1:
Kod
SELECT *  FROM tabela ORDER BY cena LIMIT 1


--------------------
Niemożliwym jest stworzenie czegokolwiek idiotoodpornego, ponieważ idioci są wyjątkowo pomysłowi.

https://www.aroch.pl
https://themeforest.net/user/aroch
https://www.astroblog.aroch.pl
https://www.4geeks.pl
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #3





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


Nie możesz zrobić tak jak powyżej, bo odrzucasz rekordy o jednakowych najniższych cenach.
Twoje zapytanie jest prawie OK - zapomniałeś tylko o aliasie dla pola w podzapytaniu.
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: 19.08.2025 - 06:32