Lista "ostatnio kupionych"

0

Przyjmijmy, że mam takie dwie tabele:

produkty: int product_id
zakupy: int purchase_id, int product_id, date date

I teraz chcę pobrać listę ostatnio zakupionych - jak to wykonać?
Prawdę mówiąc nie mam pojęcia, ale to raczej kwestia tego, że jestem noga z baz danych :P

Edit: wykombinowałem SELECT * FROM products products WHERE product_id = (SELECT product_id FROM purchases WHERE product_id = products.product_id ORDER BY date DESC LIMIT 1) LIMIT 3 - w dobrym kierunku idę?

Edit 2: plus jakby to wyglądało, gdybym chciał pobrać listę najczęściej kupowanych?

0

Jeżeli ostatnio 10 różnych zamówień było na MYDLO zaś przed tym 5 różnych zamówień na SZYDLO zaś przed tym zamówienie na WOREK to chcesz dostać:
MYDLO, MYDLO, MYDLO
czy:
MYDLO, SZYDLO, WOREK
?

0

MYDLO, SZYDLO, WOREK - tak, aby się nie powtarzały.

1
select distinct P.* from produkty P left join zakupy Z on Z.product_id=P.product_id order by Z.date desc limit 3
0

O, dzięki - działa jak marzenie :D
Mógłbyś jeszcze pomóc w z tymi najczęściej kupowanymi? Tutaj już nawet nie mam zamysłu na zapytanie ;/

1
select P.*,count(Z.purchase_id) Cnt from produkty P left join zakupy Z on Z.product_id=P.product_id group by P.product_id order by Cnt desc

1 użytkowników online, w tym zalogowanych: 0, gości: 1