Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak sklecić takie zapytanie - pomóżcie
Forum PHP.pl > Forum > Bazy danych > MySQL
aladin07
nie moge sobie zupelnie poradzic

chcialbym wyswietlic dla 10 najtanszych produktow ktorych kod(produkt_code) jest unikatowy wszystkie kolumny z jego tabeli
a takze z drugiej tabeli w ktorej sa ceny (nie pytajcie czemu cena nie jest w tej samej tabeli al tak musi byc)

czyli powiedzmy ze w TABELA_PRODUKT mamy
produkt_id
produkt_code
Produkt_name

a w TABELA_CENA
id_produkt_id(klucz obcy)
cena_produktu

bardzo prosze pomozcie mi to napisac i dosyc optymalnie jeszcze bowiem produktow jest w sumie 3mln
z gory serdecznie dziekuje

ja kombinowalem jakies podzapytania i distinct i jedyne co mi wychodzi to same bledy skladniowe
pozdrawiam
darko
  1. SELECT DISTINCT prod.*, price.cena_produktu FROM TABELA_PRODUKT prod, TABELA_CENA price WHERE prod.id_prod=price.id_price ORDER BY price.cena_produktu DESC LIMIT 10
maly_swd
lub to:
  1. SELECT prod.produkt_code , min(price.cena_produktu) FROM TABELA_PRODUKT prod, TABELA_CENA price WHERE prod.id_prod=price.id_price
  2.  
  3. GROUP BY prod.produkt_code
  4. ORDER BY price.cena_produktu DESC LIMIT 10
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.