1

Temat: problem z zapytaniem sql

Witam,

mam tabele LISTY_PROD
                    id
                    listy_id
                    prod_id
                    updated
potrzebuje wyciągnąć z niej  ostatnio dodany produkt(prod_id) do każdej listy(listy_id). Jakieś pomysły?

pozdrawiam

2

Odp: problem z zapytaniem sql

Moze tak

SELECT * from listy_prod where (listy_id,updated) in (select listy_id,max(updated) from listy_prod group by listy_id)

3

Odp: problem z zapytaniem sql

dzięki ;]

potrzebuje jeszcze dorzucić count(prod_id) (ile produktow jest na kazdej liscie) do tego zapytania

4

Odp: problem z zapytaniem sql

To może tak

select foo.*, count(*) as count from (SELECT * from listy_prod where (listy_id,updated) in (select listy_id,max(updated) from listy_prod group by listy_id)) as foo, listy_prod where foo.listy_id=listy_prod.listy_id group by foo.id,foo.listy_id,foo.prod_id,foo.updated,listy_prod.listy_id order by foo.listy_id;

5

Odp: problem z zapytaniem sql

wielkie dzięki coś takiego chciałam uzyskać ;]
foo mam rozumieć jako tabelę tymczasową?

6

Odp: problem z zapytaniem sql

Można tak powiedziec. Taki Select jak w zapytaniu musi być aliasowany.