Autor | Zpráva | ||
---|---|---|---|
Ondra9874 Profil * |
#1 · Zasláno: 29. 7. 2010, 11:22:20
Potřeboval bych poradil ohledně náhodnýho výpisu z databáze. Mám 3 tabulky a v každý se bude zobrazovat 5 prvků z databáze a nesmí se opakovat.
|
||
Alphard Profil |
#2 · Zasláno: 29. 7. 2010, 11:27:26
V MySQL lze řadit
order by rand() . Prvky se neopakují.
Jestli potřebujete více specifikovat řešení pro tři tabulky, popište situaci konkrétněji. |
||
Ondra9874 Profil * |
#3 · Zasláno: 29. 7. 2010, 11:45:20
V jedný tabulce bude 5 prvků z DB podle id (1,5,6,10,45), které se budou náhodně zobrazovat, ale místo jedný tabulky budou 3 pod sebou, který budou zobrazovat jiný obsah z DB. Stím že jedna tabulka bude zobrazovat nejnovější příspěvky (podle datumu) ta druhá všechny a třetí taky všechny.
|
||
tiso Profil |
#4 · Zasláno: 29. 7. 2010, 11:47:15
Ondra9874: to si moc nevysvetlil…
|
||
Ondra9874 Profil * |
#5 · Zasláno: 29. 7. 2010, 12:07:03
Neví jak. V těch tabulkách se bude zobrazovat Z DB img, zhld, title, user (1 prvek), každé id má jiné.
|
||
Kajman_ Profil * |
#6 · Zasláno: 29. 7. 2010, 12:19:51
Udělejte si dva dotazy.
Pro zobrazení posledních 5: order by id desc limit 5 Tady si zjistíte id, která jste již zobrazil a použijete je v dalším dotaze - např. (46,45,43,42,41). Pro najítí dalších 10 náhodně where id not in (46,45,43,42,41) order by rand() limit 10 Z těch 10 použijete do prvního výpisu jen pět a zbytek použijete ve druhém výpisu. |
||
AM_ Profil |
#7 · Zasláno: 29. 7. 2010, 15:27:36
Tvému dotazu chybí dotaz. Co neumíš? Založit databázi? založit v DB tabulku? získat data z DB tabulky? vypsat tato data do HTML? Udělat tabulku v HTML? Zapnout počítač? Všechno dříve uvedené?
Obdivuji, že se někteří snaží vyvěštit, co vlastně potřebuješ, s tím, že se občas náhodou trefí... Pokud jsi to myslel tak, že na to celé chceš napsat od někoho skript bez vlastního přičinění, máme tu také sekci prací a zakázek. |
||
xmark Profil |
#8 · Zasláno: 29. 7. 2010, 15:29:40
AM:
Taky žasnu, co Kajman dokáže zpracovat :-) |
||
Časová prodleva: 14 let
|
0