|
SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
|
01. 08. 2006. | #1 |
Goran Pilipović
Sir Write-a-Lot
|
Po 1 najnovija iz svake kategorije
Mozgalica? (za nekoga mozda nije):
imam kategorije i vesti. Treba jednim querijem da izvucem po jednu najsveziju vest iz SVAKE kategorije, znaci ako imam vesti: kat1 vest1, kat1 vest2 kat2 vest1, kat3 vest1 kat4 vest1, kat4 vest2, kat4 vest3 Da kazemo da je poslednja najsvezija, treba da dobijem (jednim querijem) kat1 vest2 kat2 vest1 kat3 vest1 kat4 vest3 Znaci nije frka dobiti najsvezije ali mi treba tacno po 1 najsvezija iz svake kategorije (jednim querijem). Moja prva ideja je da probam sa: group BY cat_id ORDER BY news_date DESC iskreno jos nisam ni probao, hocu prvo na forum ... Ideje?
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! Poslednja izmena od bluesman : 01. 08. 2006. u 16:17. |
01. 08. 2006. | #2 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Da li su dozvoljeni subselectovi?
|
01. 08. 2006. | #3 |
Goran Pilipović
Sir Write-a-Lot
|
I guess ali to nije onda 1 query salim se, shoot.
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
01. 08. 2006. | #4 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Kôd:
SELECT DISTINCT kat, (SELECT vest FROM vesti v2 WHERE v1.kat = v2.kat ORDER BY datum DESC LIMIT 1 ) x FROM `vesti` v1 |
01. 08. 2006. | #5 |
Goran Pilipović
Sir Write-a-Lot
|
Nemam mysql 5 i ne radi mi tako, ali radi ovako:
SELECT news_id, cat_id from news group by cat_id order by news_date DESC; Dobijem: Kôd:
+---------+---------+ | news_id | cat_id | +---------+---------+ | 17 | 10 | | 7 | 0 | | 6 | 2 | | 1 | 3 | | 5 | 1 | +---------+---------+
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
01. 08. 2006. | #6 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Super. Ja sam koristio logiku iz MSSQL-a, u kome inače ne možeš da staviš među rezultate (a ni među ORDER BY parametre) kolonu koju nisi stavio u GROUP BY.
Poslednja izmena od jablan : 01. 08. 2006. u 17:01. |
Alati teme | |
Način prikaza | |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Aktiviranje posebnog templejta za određene kategorije u WordPressu | Deki80 | Sva početnička pitanja | 8 | 20. 02. 2008. 17:52 |
Kategorije... | nEdImT | Sva početnička pitanja | 6 | 13. 02. 2008. 15:55 |
(Smarty) Problem - kategorije, forumi | Kenny | PHP | 3 | 16. 01. 2007. 21:13 |
Predlozi za kategorije nagrada | bluesman | Award | 56 | 02. 12. 2006. 13:58 |
Predlog kategorije - Predstavite se... | Dejan Bizinger | Obaveštenja, predlozi i pitanja | 2 | 10. 06. 2005. 01:02 |