Autor | Zpráva | ||
---|---|---|---|
24k Profil * |
#1 · Zasláno: 2. 6. 2006, 16:21:37
Setkal jste se nekdo s promennou v SQL dotazu?
Set @cosi='hodnota'; Select neco from tabulka where sloupec=@cosi; Do jake hloubky to az saha? Nikde jsem zatim nenasel ( asi to bude tim ze spatne hledam) podrobnejsi popis a takto zapsano ( na mm.gene.cz) mi to prijde zbytecne pouzivat. |
||
Kajman_ Profil * |
#2 · Zasláno: 2. 6. 2006, 16:33:56
Používá se to v sql skriptech. Občas se to hodí.
|
||
24k Profil * |
#3 · Zasláno: 2. 6. 2006, 16:34:49
Priklad by byl? To co sem nasel mi asi neukazalo pravou podstatu pouzivani.
|
||
Kajman_ Profil * |
#4 · Zasláno: 2. 6. 2006, 16:42:16
Pokud děláš sql skripty, tak díky tomu dá líp programovat. Prostě si uložíš proměnnou a pak ji můžeš vícekrát použít, měnit a tak.
http://dev.mysql.com/doc/refman/4.1/en/example-user-variables.html |
||
Kajman_ Profil * |
#5 · Zasláno: 2. 6. 2006, 16:45:06
Nebo si tím emulovat to rownum :-)
|
||
24k Profil * |
#6 · Zasláno: 2. 6. 2006, 16:46:16
:D
|
||
24k Profil * |
#7 · Zasláno: 2. 6. 2006, 16:49:31
no o emulaci pochybuji , kdyz tedy koukam na ten priklad tak se do promenne ulozi hodnota ze sloupce a ne z celeho dotazu, a to bych prave potreboval.
Ale dik Los Kajmanos |
||
Kajman_ Profil * |
#8 · Zasláno: 2. 6. 2006, 16:51:32
No, ale v tom dotazu přece můžeš přičítat jedničku...
set @radek=0; select @radek:=@radek+1 rownum, t.* FROM tabulka t ORDER BY t.body DESC; |
||
24k Profil * |
#9 · Zasláno: 2. 6. 2006, 16:55:01
:D a tos mi to nemohl rict driv? sem nemusel psat 3 h balicky fci a resit to obskurpulentne :D
|
||
Kajman_ Profil * |
#10 · Zasláno: 2. 6. 2006, 16:56:37
Nemáš zlobit.
|
||
24k Profil * |
#11 · Zasláno: 2. 6. 2006, 17:00:07
:)
|
||
Anonymní Profil * |
#12 · Zasláno: 2. 6. 2006, 19:52:19
Jenom takova drobnost
SET @a=3; SELECT * from clanky where ID=@a; tohel provedu v SQL , v poradku ,vyhodi mi to vse o clanku s ID 3. a pote mam v php
a samozrejme chyba ( parse error, bad syntax ) ...tzn ze musim pouzivat 2 x MYSQL_QUERY, cili oddelene? Jak to tak vypada tak ano
Coz je trosku skoda, protoze to je 2x volani do DB a je to zase o neco pomalejsi :( |
||
Hugo Profil |
#13 · Zasláno: 2. 6. 2006, 20:17:03
MySQL_Query nemůže z bezpečnostních důvodu spustit víc jak jeden SQL příkaz. O moc pomalejší to nebude, takže se toho neboj.
|
||
Anonymní Profil * |
#14 · Zasláno: 2. 6. 2006, 20:22:08
je to trosku skoda, drzim se takoveho pravidla cim mene volani do DB tim lepe. Nebo se to neda brat uplne jako plnohodnotny select?
Posledni dobou jsem trosku paranoicky a nad kazdym skriptem premyslim a obchazim to tak aby mel co nejmene query do DB. |
||
Kajman_ Profil * |
#15 · Zasláno: 2. 6. 2006, 20:31:08
jedním by to bylo
SELECT * from clanky where ID=3 :-) |
||
24k Profil * |
#16 · Zasláno: 2. 6. 2006, 20:39:20
no jiste :) , ale vis o co mi jde ...
|
||
Kajman_ Profil * |
#17 · Zasláno: 2. 6. 2006, 20:52:35
Moc nevím. Když to využiješ ke zrychlení, tak si proměnnou deklaruj, když ne, tak to zapomeň.
|
||
24k Profil * |
#18 · Zasláno: 2. 6. 2006, 20:57:18
Tak jo :)
|
||
Kajman_ Profil * |
#19 · Zasláno: 2. 6. 2006, 21:00:57
Nebo to zakomponuj do jednoho příkazu díky spojení s jednořádkovou tabulkou, která ji nastaví.
|
||
24k Profil * |
#20 · Zasláno: 2. 6. 2006, 21:18:01
example bitte
|
||
Kajman_ Profil * |
#21 · Zasláno: 2. 6. 2006, 21:20:04
select @radek:=@radek+1 rownum, t.* from (SELECT @radek:=0) r, tabulka t
|
||
24k Profil * |
#22 · Zasláno: 2. 6. 2006, 21:50:09
uff ... no pekne hratky... a tohle ma byt bezne? :-)
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0