Autor | Zpráva | ||
---|---|---|---|
Radim Profil * |
#1 · Zasláno: 24. 7. 2006, 15:11:07
Ahoj.
Prosím o radu. Potřeboval bych udělat výběr, který mi najde pouze určitý počet záznamů. Mám např 1000 řádků v tabulce, normální SELECT mi při určité podmínce najde třeba 100 hledaných záznamů. Jenže zajímá mě pouze prvních pět záznamů. Dá se to nějak udělat, aby mi nevracel všech 100 záznamů, ale jen 5? Ještě se chci zeptat, něco jiného. Jde o podmínku kombinovanou s matematickým vzorcem. Mám např záznam se sloupcem _ctime, kde je uložen čas. Pak porovnávám jak velký je rozdíl současného času time() a hodnoty c_time. Mám v tom záznamu uloženou ještě hodnotu expire (tj. číslo měsíce, kdy se má záznam vymazat). Zajímá mě jakým způsobem mám aplikovat podmínku se vzorcem - jestli to mohu udělat takto Takže hledám záznam SELECT FROM data... WHERE (data.c_time-time()>data.expire*30*24*60*60. "*" by mělo násobit data.c_time-time() ... kolik uplynulo času data.expire*30*24*60*60 ... čas vypršení v sekundách Chtěl bych vědět jak to napsat aby to bylo platné... |
||
tiso Profil |
#2 · Zasláno: 24. 7. 2006, 15:15:05
1. SELECT... WHERE ... LIMIT 0, 5
|
||
Michalek Profil |
#3 · Zasláno: 24. 7. 2006, 15:15:08 · Upravil/a: Michalek
uplne na konec dotazu pridat limit 0,5
// 3 vteřiny, sakra; kdybych já si to neověřoval v manuálu... |
||
Radim Profil * |
#4 · Zasláno: 24. 7. 2006, 15:56:03
Díky, a můžete mi poradit ještě jak zapsat tu podmínku pro vyhledání? data.expire * proměnná
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0