Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Pomoc przy zapytaniu
Forum PHP.pl > Forum > Bazy danych > MySQL
propage
Zapytanie, które skontruowałem działa poprawnie, ma taką postać:


SELECT *,
(SELECT SUM(allegro_auction_cost) FROM allegro_auction WHERE product_id = p.product_id) as cost,
(SELECT SUM(allegro_auction_profit) FROM allegro_auction WHERE product_id = p.product_id) as profit,
(SELECT SUM(allegro_auction_buy) FROM allegro_auction WHERE product_id = p.product_id) as buy,
(SELECT SUM(allegro_auction_cost) FROM allegro_auction WHERE product_id = p.product_id) as count,

FROM products p ORDER by profit


Problem w tym, że jest nie optymalne, nie wiem jak mogę je zoptymalizować.
Wykounją się w nim 4 podzapytania, które korzystają z tej samej tabli

W SQL, istnieje możliwość, aby zoribć coś na wzór? :
SELECT *, (SELECT SUM(allegro_auction_cost), SUM(allegro_auction_profit FROM allegro_auction WHERE product_id = p.product_id) as cost. profit FROM ....
wookieb
  1. SELECT *, SUM(allegro_auction_cost) AS cost, SUM(allegro_auction_profit) AS profit, SUM(allegro_auction_buy) AS buy FROM allegro_auction GROUP BY product_id

Nie wiem dlaczego 4 pole "niby" Ci działa skoro zwraca to samo co "cost"
Używaj BBCODE.
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.