Autor | Zpráva | ||
---|---|---|---|
XKrik Profil |
#1 · Zasláno: 24. 9. 2009, 17:55:18
Přeji pěkný den,
problém spočívá v tom, že mam tabulku s hromadou článků z různých rubrik. A když je vypisuji, potřeboval bych, aby se mi od každé rubriky vypsalo maximálně 10článků. Tedy na jedno ID rubriky, vypsat 10článků. Předem díky za pomoc. |
||
Beavis Profil |
#2 · Zasláno: 24. 9. 2009, 18:05:24
XKrik
DESC LIMIT [hodnota] |
||
XKrik Profil |
#3 · Zasláno: 24. 9. 2009, 18:19:25
To je právě to, co nemam na mysli.
Limit omezuje celkový počet řádků, né počet řádků na jedno ID. |
||
Kajman_ Profil * |
#4 · Zasláno: 24. 9. 2009, 21:01:25
Zkuste mrknout na tohle
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=28&topic=89155#10 |
||
Kajman_ Profil * |
#5 · Zasláno: 24. 9. 2009, 21:27:34
Ještě mě napadlo jedno řešení ...
select c2.* from clanky c2 join (select k.id_kategorie, (select id_clanku from clanky c where c.id_kategorie = k.id_kategorie order by id_clanku desc limit 9, 1) hranice from kategorie k) h on c2.id_kategorie = k.id_kategorie and c2.id_clanku >= ifnull(h.hranice, c2.id_clanku) Ono bude to řešení s uživatelskými proměnnými asi rychlejší, ale tohle vypadá víc jako normální sql :-) |
||
XKrik Profil |
#6 · Zasláno: 25. 9. 2009, 20:21:03 · Upravil/a: XKrik
Nad uživatelskýma proměnnýma jsem přemýšlel, ale doufal jsem, že to půjde vyřešit elegantněji.
Nicméně, díky za pomoc :) |
||
Časová prodleva: 16 let
|
0