Apr
11
2014
Problem:
Želimo selektirati iz tablice (ili je updejtati) gdje polje tipa ntext = nešto…
npr:
UPDATE tbl_tablica SET sadrzaj=null WHERE sadrzaj ='abc'
Ako nam je polje sadrzaj tipa ntext tada nasteje greška: “The data types text and varchar are incompatible in the equal to operator”
Rješenje:
Polje ntext moramo pretvoriti u varchar unutar query-a:
UPDATE tbl_tablica SET sadrzaj=null WHERE CAST(sadrzaj AS nvarchar(max)) ='abc'
no comments | posted in MSSQL Database Development
Apr
8
2014
Problem:
Selektirati iz baze sve redove gdje je datum stariji od npr. 30 dana
Rješenje:
SELECT FROM tablica WHERE datum < DATE_SUB(NOW(), INTERVAL 30 DAY);
no comments | posted in MYSQL Database Development
Apr
5
2014
Problem:
zanima nas samo datum iz datetime polja kako bi ga usporedili sa nekim datumom:
Rješenje:
SELECT * FROM tablica WHERE
CONVERT(VARCHAR(10), mojDatum, 120)<='2014-04-01'
Međutim, ako datum napišemo kao 2014-4-1 ovo neće biti dobro jer se usporedba radi kao varchar, a ne date…
zato možemo:
SELECT * FROM tablica WHERE
DATEADD(dd, 0, DATEDIFF(dd, 0, mojDatum)) <= '2014-4-1'
ovo također igra… drugačiji oblik datuma za usporedbu..
SELECT * FROM tablica WHERE
DATEADD(dd, 0, DATEDIFF(dd, 0, mojDatum)) <= '2014-04-01'
http://systasis.biz/blog/?p=138
no comments | posted in MSSQL Database Development
Mar
3
2014
Problem: Selektirati iz tablice tbl_a sve gdje vrijednost tbl_a.x nije jednaka vrijednosti tbl_b.x
Rješenje:
SELECT * FROM tbl_a WHERE x NOT IN (SELECT x FROM tbl_b)
Međutim što ako nam treba više od jednog podatka podudaranja:
Problem: Selektirati iz tablice tbl_a sve gdje vrijednost tbl_a.x nije jednaka vrijednosti tbl_b.x, vrijednost tbl_a.y nije jednaka vrijednosti tbl_b.y itd.
Rješenje:
SELECT * FROM tbl_a WHERE NOT EXISTS (SELECT * FROM tbl_b WHERE tbl_a.x=tbl_b.x AND tbl_a.y=tbl_b.y itd.)
no comments | posted in MYSQL Database Development
Feb
24
2014
Problem: kako zamijeniti schemu svim objektima u bazi?
Rješenje:
http://stackoverflow.com/questions/17571233/how-to-change-schema-of-all-tables-views-and-stored-procedures-in-mssql
SELECT 'ALTER SCHEMA NewSchemaName TRANSFER ' + SysSchemas.Name + '.' + DbObjects.Name + ';'
FROM sys.Objects DbObjects
INNER JOIN sys.Schemas SysSchemas ON DbObjects.schema_id = SysSchemas.schema_id
WHERE SysSchemas.Name = 'OldSchemaName'
AND (DbObjects.Type IN ('U', 'P', 'V'))
no comments | posted in MSSQL Database Development
Feb
12
2014
Problem:
Updejtati polje X tablice A vrijednošću polja Y tablice B tamo gdje je podatak W tablice A jednak podatku Z tablice B
Rješenje:
UPDATE tbl_A INNER JOIN tbl_B ON tbl_A.x = tbl_B.y SET tbl_A.w = tbl_B.z
MSSQL verzija: MSSQL: Update INNER JOIN
no comments | posted in MYSQL Database Development
Feb
12
2014
Problem: u bazi imamo varchar polje napunjeno datumom 15.01.2014 u obliku stringa.
Želimo taj datum selektorati kao MySql date, dakle u obliku 2014-01-15.
Rješenje:
SELECT STR_TO_DATE(datum,'%d.%m.%Y') as datum FROM tbl_tablica
no comments | posted in MYSQL Database Development
Feb
6
2014
Problem:
U element x duljine 100% treba postavti dva child elementa od kojih je prvi dugačak 200px, a drugi se proteže od kraja prvog do kraja parent x elementa
Rješenje:
<style>
#x{position:relative}
#prvi{float:left;width:200px;background-color:#666}
#drugi{margin-right:200px;background-color:#ccc}
</style>
<div id="x">
<div id="prvi">prvi</div>
<div id="drugi">drugi</div>
</div>
no comments | posted in CSS
Nov
26
2013
Problem: Trebamo updejtati polje u tablici sa prosječnom vrijednosti tog polja u toj tablici
Rješenje:
UPDATE INNER JOIN tablice sa samom sobom
UPDATE tbl_tablica AS a
INNER JOIN (SELECT id_proizvoda, AVG(jedinicna_neto_cijena_nabavna) as prosjek FROM
tbl_tablica GROUP BY id_proizvoda, sifra) AS b ON a.id_proizvoda = b.id_proizvoda
SET a.jedinicna_neto_cijena_nabavna = b.prosjek
no comments | posted in MYSQL Database Development
Nov
9
2013
Problem – kako selektirati element unutar iframea pomoću jQuerya
Recimo da imamo iframe čiji je id = “peroFrame” i unutar njega div čiji je id=”pero” čiji sadržaj nas zanima…
Rješenje:
$('#peroFrame').contents().find('#pero').html();
no comments | posted in jquery