Forum » Izdelava spletišč » 2002-03-29 -> 29.3.2002
2002-03-29 -> 29.3.2002
Uporabnik ::
saj sm gledu date funkcijo, sam nikjer ni blo tko fino napisan k si ti napisu
še ena kakkšn query napisat da izpiše zadnji vnos v bazi, je treba štet polja al je kkšn WHERE id = 'LAST(id)' al pa kej tacga.
še ena kakkšn query napisat da izpiše zadnji vnos v bazi, je treba štet polja al je kkšn WHERE id = 'LAST(id)' al pa kej tacga.
rc-car ::
MySQL, right?
SELECT * FROM table ORDER BY id DESC LIMIT 1
Lepo selectas v obratnem vrstnem redu in omejis na 1 prikaz :)
SELECT * FROM table ORDER BY id DESC LIMIT 1
Lepo selectas v obratnem vrstnem redu in omejis na 1 prikaz :)
Nothings gonna stop me now, I'm breaking the rules, I'm gonna do it if its not allowed
Uporabnik ::
zdej pa še ena linux zadeva... lahko uporabljam corn jobs... vendar me zanima če obstaja ukaz da zaženem eno skripto npr. checkmail.php, torej se to spolh da?
DeViCeD ::
Lahko pac skompilas PHP kot binarij in ga uporabljas kot bash recimo:
#!/pot/do/php
="hopla"?>
Ali pa pac zalaufas zadevo z lynx-om ali drugim HTTP browserjem iz web serverja.
Lp,
Dejan
#!/pot/do/php
="hopla"?>
Ali pa pac zalaufas zadevo z lynx-om ali drugim HTTP browserjem iz web serverja.
Lp,
Dejan
So, if I press C, E and G I play C?
Uporabnik ::
kakšna je razlika med mysql-3.23.49-win.zip in mysql-max-3.23.49-win.zip, pa ja menda ne v unem max ukazu :)
DeViCeD ::
Spet bi ti priporocal kaksno internet stran ...
MySQL pa MySQL-MAX se razlikujeta samo po dodatnih 'modulih' al kako oni temu recejo (BDB, InnoDB,..)
Lp,
Dejan
MySQL pa MySQL-MAX se razlikujeta samo po dodatnih 'modulih' al kako oni temu recejo (BDB, InnoDB,..)
Lp,
Dejan
So, if I press C, E and G I play C?
Uporabnik ::
ja spet neki.... če bi delal tole: SELECT datum FROM $skl WHERE id = MAX(id) za izbiro zadnjege vrstice, pol bi blo tole SELECT datum FROM $skl WHERE id = MAX(id)-1 za izbiro predzadnje... pa ne dela tale max glih najbolj, kako izbrati predzadnjo vrstico?
DeViCeD ::
kot je rc-car napisal:
SELECT * FROM table ORDER BY id DESC LIMIT 2,1
LIMIT [$offset], rows ... je limit sintaxa.
LP,
Dejan
SELECT * FROM table ORDER BY id DESC LIMIT 2,1
LIMIT [$offset], rows ... je limit sintaxa.
LP,
Dejan
So, if I press C, E and G I play C?
Uporabnik ::
zakaj pa max() ne dela
k dela npr SELECT MAX(value) FROM table..
id = MAX(id) pa ne..
no ok, dej pa še ena mal bol tricky..
maš tabelo z datumi in vrednostmi na ta dan, in pol z DATE_SUB pogledaš nazaj za eno leto, in je vse ok, dokler npr pred točno enim letom ni bilo zapisa (manjka al pa karkol), kako narest da en bo errorja vn vrgl ampak da pogleda za en dan oz. dva če je treba naprej.
k dela npr SELECT MAX(value) FROM table..
id = MAX(id) pa ne..
no ok, dej pa še ena mal bol tricky..
maš tabelo z datumi in vrednostmi na ta dan, in pol z DATE_SUB pogledaš nazaj za eno leto, in je vse ok, dokler npr pred točno enim letom ni bilo zapisa (manjka al pa karkol), kako narest da en bo errorja vn vrgl ampak da pogleda za en dan oz. dva če je treba naprej.
cahahopie ::
Hmm.. da ne javi errorja se da pred mysql_query ... tale znak @ . npr. if(!@mysql_query($sql)) { .... }
Sam... v tem primeru ... nebi smel javt napake...ampak empty set. Mar ne?
Sam... v tem primeru ... nebi smel javt napake...ampak empty set. Mar ne?
Uporabnik ::
tole je sicer rešitev, sam sm mislu če se da direkt z mysql naredt...
$dni = 365;
do {
$res2 = mysql_query("SELECT vep, datum FROM $skl WHERE datum = DATE_SUB('$zadnji', INTERVAL $dni DAY);");
$row2 = mysql_fetch_array($res2);
$dni--;
} while ( !isset($row2["datum"]));
$dni = 365;
do {
$res2 = mysql_query("SELECT vep, datum FROM $skl WHERE datum = DATE_SUB('$zadnji', INTERVAL $dni DAY);");
$row2 = mysql_fetch_array($res2);
$dni--;
} while ( !isset($row2["datum"]));
Uporabnik ::
pa predzadnja ni
SELECT * FROM table ORDER BY id DESC LIMIT 2,1
temveč je
SELECT * FROM table ORDER BY id DESC LIMIT 1,2
SELECT * FROM table ORDER BY id DESC LIMIT 2,1
temveč je
SELECT * FROM table ORDER BY id DESC LIMIT 1,2
cahahopie ::
Jaz znam le osnove MySQL pa mi vseeno vse lepo laufle... vse ostalo se da postorit z phpjem. Tako, da če ne znaš z mysql pa dej z php, kar ti bo prihranilo časa in živcev.:D
Seveda... ne mislim zdaj na kakšne "lame" rešitve.
(ex.: update tabela set stevilo = stevilo + 1.. je ok rešitev...
selekt stevila iz tabele in nato povecanje za ena in nato zopet update..... pa je lame rešitev). Fajn je če se izogibaš odvečnim query-jem.
Seveda... ne mislim zdaj na kakšne "lame" rešitve.
(ex.: update tabela set stevilo = stevilo + 1.. je ok rešitev...
selekt stevila iz tabele in nato povecanje za ena in nato zopet update..... pa je lame rešitev). Fajn je če se izogibaš odvečnim query-jem.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Potrebujem MySQL ukazOddelek: Programiranje | 2905 (2513) | zvmk |
» | MYSQL vprašanjeOddelek: Programiranje | 1809 (1424) | MrBrdo |
» | Malce zahtevnejši SQL stavek včasih narobe SELECT-aOddelek: Izdelava spletišč | 2155 (1824) | Brilko |
» | skripta za člankeOddelek: Izdelava spletišč | 1290 (1112) | cahahopie |
» | Še eno mysql vprašanjeOddelek: Programiranje | 938 (863) | lordgreg |