Materialized views in MySQL
 
HeXeR 11. apr 2007 05:04:13 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#21

Najlepša hvala ;).


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
HeXeR 14. apr 2007 18:04:03 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#22

Vem da spet gnjavim ... amapk prosil bi će lahko kdo pove kako bi izpisal recimo zadnjih 20 zapisov v neki tabeli ?



Problem je da nimam IDjev ... ampak je zadeva malo drugače sestavljena ... z navadnim izpisom pa LIMIT 20 mi izpiše prvih 20 .... kako bi lahko zadnjih 20 ? Če sploh gre ?


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
HeXeR 14. apr 2007 19:04:35 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#23

Sem uredil ...


$st_slik = mysql_query("SELECT * FROM tablename");
$st_slik = mysql_num_rows($st_slik);

$st_slik_prikazi = $st_slik - 10;

$lastADDEDcarGET = mysql_query("SELECT * FROM tablename WHERE `vidno` = 'da';");
while($lastADDEDcar = mysql_fetch_array($lastADDEDcarGET))
{
if ($st_slik_prikazi != "0")
{
$st_slik_prikazi = $st_slik_prikazi - 1;
}
else
{
echo '<a href="view-car/'.$lastADDEDcar['file_name'].'/">'.substr($lastADDEDcar['file_name'], 0, 20).'...</a>, ';
}
}
echo '...<br /><br />';
všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
misko 15. apr 2007 09:04:15 Pridružen od:
8. mar 2007
108 objav
2 0 0
#24

Evo tukaj je pa moja verzija. Nimam pojma če deluje :)



$stslik = mysqlquery("SELECT * FROM tablename");

$stslik = mysqlnumrows($stslik);

$x = 20;

$y = $stslik - $x;

mysql
query("SELECT * FROM tablename WHERE vidno = 'da' LIMIT $y, $x");


všeč(0) ni všeč(0) spam(0)
 
Vini 15. apr 2007 09:04:43 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#25

HeXeR, kje je pa razlog, da si se odlocil narest tabelo brez IDjev? Nek primary key skoraj mora bit v vsaki tabeli.


všeč(0) ni všeč(0) spam(0)
 
HeXeR 15. apr 2007 12:04:44 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#26

Hm ja, imel sem iz, ki je bil primary key, začel sem z ID 1 al 0 ... ko pa sem prišel do 128 mi tega ni hotlo vstavit .. z INSERT, ID se je sam povečeval ... zato sem napisal ročno SQL stavek kjer sem določil ID, ki ga želim vpisat, pa sem določil 128 ... nazaj pa sem dobil napako da ID 127 že obstaja (duplicate), msilim da je bil ID, TINY... pa 255, ... sicer pa sem imel samo random pa zadnje dodano vezano na ID, ostalo sem mel na filename, ker so vse slike v eni mapi ... pa morajo biti imena različna ... če bi kdo hoto v naslov potisnit kaj druga kot ime datoteke pa sem naredil da preveri če datoteka obstaja, šele potem išče podatke v MySql ... pa še en file kjer posodobim, datoteke ki so v namenjeni mapi v bazo ...tako da je vse avtomatsko ... :D



Nekaj naložim v mapi /slike pa zaženem odprem dbupdate.php ... pa mi datotek preimenuje, zamenja "_" in " ", z "-", potem pa vnese v MySql ... preden izpiše p preveri če file res obstaja ...



uh sem zabluzo :D


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
Vini 15. apr 2007 12:04:54 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#27

zelo si zabluzil, ja... izgubil sem se ze pri drugem stavku... vsekakor pa za ID zapisa uporabljaj vsaj INT in ne TINYINT :)


všeč(0) ni všeč(0) spam(0)
 
HeXeR 15. apr 2007 15:04:12 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#28

Kaj pa ? VARSCAHR ne gre ...


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
theDegriz 15. apr 2007 16:04:51 Pridružen od:
25. mar 2007
1287 objav
1456 270 21
#29

jest uporabljam double tudi pri manjših bazah(tabelah) mislim da je poraba premajhna da bi se sekiral


všeč(0) ni všeč(0) spam(0)
Consulting trenutno samo za obstojece projekte. V juliju naprej coaching.
 
Vini 15. apr 2007 21:04:18 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#30

HeXeR, INT (integer) bo kar dovolj... od -2147483648 do 2147483647, ce vzames unsigned integer pa od 0 do 4294967295, predvidevam, da za tvoje potrebe cisto dovolj...


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se