![]() ![]() |
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:
a następnie to zagnieździć:
ale czy nie można tego zrobić w jednym zapytaniu bez zagnieżdżania? |
|
|
|
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
|
|
|
|
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. |
|
|
|
![]() ![]() |
|
Aktualny czas: 19.12.2025 - 13:53 |