Új hozzászólás Aktív témák
-
Totu
csendes tag
Á, értem!
Nos a helyzet az, hogy kisebb cég, egyedül csinálom a szoftvert, és mivel adatbázisok szintjén ilyesmivel még nem volt dolgom, gondoltam megkérdezem, hogy ennek mi a módja a nagyoknál?
A választ megkaptam, már csak azt nem tudom, hogy hogyan döntitek el, hogy mi a változás? Vagy biztos ami biztos az egész struktúrát lemódosítjátok?cordiali saluti, Totu
-
Totu
csendes tag
Hali!
Dehogynem tudom, mi a fejlesztés, csak eddig nem kellett trükközni, mert az "éles" rendszer volt a fejlesztői is. Tudom, hogy ez hosszú távon nem tartható, ezért kérdeztem, milyen kényelmes módja van a frissítésnek.
Van 40 táblám kismillió relációval és index-szel, 100 eljárás, 15 függvény, ezeknek a száma még természetesen nőni fog, tudom, hogy ez nem olyan nagyon sok, de egyedül fejben tartani lehetetlen és egyébként is marhaság.
Az SVN-es ötletet jónak tartom, majd én is bevezetem. Köszi!
Egyébként nem vagyok olyan fejetlen, mint amilyennek tűnök néha.
Csak eddig számomra ismeretlen területre tévedtem, és gondoltam megkérdezem.
És ahogy mondják: kérdezni nem szégyen, pláne ha ingyen van.Úgyhogy köszi a választ!
cordiali saluti, Totu
-
Parameter
csendes tag
OK. tisztázzuk, hogy Ilona dátumnál az van, hogy Nevek táblában
mm.dd(05.06) és Ertékek táblában yyyy.mon. dd. (1998.május 06.)convert(varchar(10), Ertekek.Date, 102) = Nevek.Date
--így megtalálja a 05.06-ot az Értékek táblában és kidobja, hogy 1998. május 06. vagy 1999. május 06. stb...?
--na aztán ebből a halmazból ki kell választanom a második legnagyobb értéket!Köszi!
-
Parameter
csendes tag
Yep, köszönöm martonx!
Megvan a dátumos halmaz, de ez a második legnagyobb nem megy... addig vagyok, hogy lekérdezem a 2 legnagyobbat, ebből hogy lehet egy sub-queryvel kiválasztani a minimumot????SELECT TOP 2 Tábla1.Azonosító, Tábla1.Ertek
FROM Tábla1
ORDER BY Tábla1.Ertek desc; -- a halmaznak a minimuma kell és tényleg kész! -
Parameter
csendes tag
-
nyunyu
félisten
Backup/Options ablakon nem latok mas SQL-re mentesi lehetoseget.
Hello IT! Have you tried turning it off and on again?
-
Sk8erPeter
nagyúr
Igen, de azért az is fontos szempont, amit az utóbbi hsz.-ben írt, hogy igen komoly adatforgalmat is generálhat, így kisebb erőforrásokkal és kapacitásokkal rendelkező rendszernél viszont nem biztos, hogy megéri.
Igazából én még pl. nem próbáltam, egyelőre nem is vágom, mi a módja a képek ilyen módon való eltárolásának adatbázisban, mert még nem néztem utána (bár gondolom nem lehet olyan hű de bonyolult), de nem is igazán volt még rá szükségem, meg elég kényelmesen kezelhető a fájlfeltöltés, az elérési utak lekérése, ráadásul általában a MySQL számára biztosított kapacitások jóval alacsonyabbak, mint a fájlrendszerszintűek.
Éppen ezért tehát - az erőforrások végessége, kapacitásbeli kérdések miatt, plusz azért, mert tulképpen semmivel sem kevésbé kényelmetlen - kezdésnek n-tek számára én személy szerint nem ajánlottam volna a képek ilyen módon való tárolását, nyilván ha most fog bele az SQL elsajátításába, akkor nem nagyvállalati környezetben fog fejlesztgetni, így elég gyorsan, már többszáz (vagy mérettől függően annál kevesebb) képnél is beleütközhet a szolgáltató által felállított MySQL-korlátokba.Sk8erPeter
-
ArchElf
addikt
Dokumentum archiválásra bőven jó a fájlrendszer: monolitikus tárolás fájlban, DB-ben offset, plusz fájlrendszerben tömörítés bekapcsolása, ha nem tömörített képeket vagy dokumentumokat tárolsz (tömörített pdf-ek, jpg/png, új office formátumok).
Ha nem csak archiválásra kell, hanem törlődhet is a tartalom, akkor jobb megoldás lehet az adatbázis.AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
bandikaa
csendes tag
Az nem jó, mert felhozza az 1 és a 2 id_1-et is
A jó megoldás az, ami csak a 3-mat hozza fel, amúgy ezaz, legalábbis az egyik megoldás:
select * from (select ee.id, sum(ee.z) uu
from (select er.id, decode(er.szoveg, null, 0, 1) z
from (select t.* from table t) er
where 1 = 1) ee
group by id) nyekk
where nyekk.uu = 0(ennél rövidebb az ideális, de ez is müxik)
''Idővel mindenkinek nullára csökken a túlélési esélye.'' <br>''A nőknek csakis a belső értékek számítanak. Pl. klíma, bőrülés stb.''
-
bandikaa
csendes tag
Köszi szépen, valóban ez a szép megoldás.
Ettől függetlenül az enyém is működik
A feladatot pedig szerintem jól fogalmaztam meg: "a végeredménye az id1, azokban az esetekben, ahol a szoveg minden id2 mellett null"Na mind1, köszi még 1x, ezt is megtanultam
''Idővel mindenkinek nullára csökken a túlélési esélye.'' <br>''A nőknek csakis a belső értékek számítanak. Pl. klíma, bőrülés stb.''
-
Lortech
addikt
A PostgreSQL nem kistestvére Oracle-nek (mint ahogy nem az a DB2 se, meg az MSSQL se); a PL/pgSQL hasonló technológia ugyan mint a Oracle PL/SQL, de közel sem ugyanaz; az Oracle meg sose tudta azt, amiről szó volt. Én tudom, mert én meg bevallom nap mint nap előtte ülök, mivel Oracle termékeket (tovább)fejlesztek, integrálok, javítok.
[ Szerkesztve ]
Thank you to god for making me an atheist
-
Lortech
addikt
Olvasd vissza, nem arról volt szó, hogy a DB2 vagy MSSQL a rokona Oracle PL/SQL-nek, hanem amit te írtál, hogy a PostgreSQL (ez az RDBMS neve ugyanis) kistestvére az Oracle-nek, én erre reagáltam, és nem azt, amit most nekem tulajdonítasz.
Az idézet pont annyit mond, amit én is mondtam, hogy hasonló a két nyelv. (Oracle PL/SQL és PostgreSQL PL/pgSQL, viszont te azt írtad, idézem: "mindkettő "PLSQL", és ebből érvet is formáltál, hogyha egyik tudja valamit, akkor azt a másiknak is tudnia kéne, holott szintaktikai hasonlóságon, és az sql szabványokból következő hasonló elnevezéseken, funkciókon kívül nincs közük egymáshoz, nincs közös kódbázis, fejlesztő. Olyasmi a kapcsolatuk, mint a Javanak és a .NET-nek.
Thank you to god for making me an atheist
-
WonderCSabo
félisten
Üdv!
Köszi a választ. Oracle PL/SQL. Az EXISTS-et én is próbáltam, de vmiért nem ment. Talán azért, mert nem nyitottam új blokkot utána, csak simán THEN és az utasítások. Viszont sok idő után rájöttem erre a barom egyszerű megoldásra...:
select count(*) into temp from shelves where rownumber = x and columnnumber = y;
IF temp = 0 THEN
/* insert */
ELSE
/* más */
END IF;Szerk.: Persze az EXISTS jobb lenne, ha működik, mivel nem kell plusz változó, de most nem tom sajna már kipróbálni.
[ Szerkesztve ]
-
gabó
tag
Szia!
14 oszlop van. Igen, de nem tudom,h kell:-) mivel most kezdtem:-( csak kipróbáltam egy csv-ből betölteni adatokat, ez ment. Utána próbáltam lekérdezni, az is megy de csak egy oszlopra, egy adattal,de összetett lekérdezés, tárolt eljárás ahogy írod...dunsztom sincs egyenlőre. Pedig azt gondoltam,h egyszerű...de nem:-([ Szerkesztve ]
Nekem8
-
hujni
csendes tag
nem kell mindegyiket csak légyszi segítsetek be! Az is jó ha csak egyet oldotok meg! Minden segítség jól jön. Az 1. már kész van! Én is folyamatosan csinálom csak most már azért kezdek álmos lenni. A tanárnő egy hetet adott a feladatra csak az enyémet most küldte el pár órája, mert elfelejtette.
-
Sk8erPeter
nagyúr
Ja, köszi, én is így tudtam, de tudtommal MySQL-re is pontosan ugyanez igaz.
Egyébként a beágyazott selectnél valahogy szerintem jóval logikusabb is az inner join-os lekérdezés, már akkor is, amikor ránéz az ember a query-re, érti, hogy itt mi fog történni. Ennél az "alselectnél" először néztem, hogy ezt most miért úgy.Sk8erPeter
-
rum-cajsz
őstag
alselect: amikor sok táblát kell összekapcsolni, akkor szoktam használni (oracle), és az optimalizáló meg szokta hálálni. 1-2 órás futás helyett 10-20 perces eredmény.
temp tábla: A nem használat szerintem is hülyeség. Vagy mit javasolnak helyette? Esetleg memóriában tárolt tömböket?
=Kilroy was here============================ooO=*(_)*=Ooo=======
-
thumb
aktív tag
-
thumb
aktív tag
Szia!
1. Max. itt magyarországon noname, és mert nekem ez tetszik. A joomla, drupal stb. nekem tól blogos + ezt formulát kifejezetten erre találták ki mint amire használni szeretném.
2. Nem próbáltam, úgy gondoltam így gyorsabban meg lehet oldani...
3. ja bocs ez nálad lemaradt
4. Nem, nem mentek le hiba nélkül így átpasszoltam egy hozzáértő embernek és nála lementek hiba nélkül állítása szerint. Nem ültem mellette és nem fogtam a kezét.
5. Akkor még a 4.2.2-es volt a legfrissebb szóval igen.
6. Nem használok semmilyen plugint ez úgymond rögtön install után jelentkezett.Hol kéne vele vesződni ha az sql-file-ban nincs benne aminek benne kéne lenni HM?
Nem a cms-ből hiányzik mezei.üdv.: Thumb
A lepke egy olyan rovar, amely a helikopterek családjából származik.
-
thumb
aktív tag
Hát az a baj, hogy néztem én itt a ph-n webspell topikot de egy darab sincs sajnos pedig hát jó lenne dehát azok sincsenek sokan akik értenek hozzá végülis így kötöttem ki itt. A haver csak felrakta neki nincs működő template-je vagyis nem tudok róla, hogy lenne de azért jó ötlet, rákérdezek nála. Az biztos, hogy a php-vel van a baj mert olyan oldalt már láttam ahol működik csak itt nem vagy így aztán hogy miért azt nem tudom. Végülis azért választottam ezt mert ez tényleg erre a célra készült.
A lepke egy olyan rovar, amely a helikopterek családjából származik.
-
Azazello-
senior tag
meg az is lehet, hogy nem gurunak keszulok, csak 'kenyszerbol' kell ezt alkalmaznom es azert teszem fel a kerdest igy, mert se nem ertek hozza, se nem erdekel igazan a dolog. viszont meg 'kell' oldanom a dolgot, es gondoltam itt kapok segitseget. gurukam.
egy Human Resource Information System project kidolgozasanak a reszekent szukseges lesz legalabb elmeleti szinten egy adatbazist mellekelnem, es ennek a megtervezesehez kellene a segitseg.
a projec alapja a HR es csak reszben koncentral az adatbazisra.part time munkavallalok es munkaltatokat kell osszehoznom a leg-eredmenyesebb, hatasosabb modon. kicsit nehez megfogalmaznom, elnezest, mivel eredetileg angolul keszul az egesz es magyarul meg sosem tanultam hasonlot.
Egy jó nőt meghódítani, és nem elmesélni olyan, mint titokban átúszni a Csendes-óceánt.
-
#65304576
törölt tag
Egy trükk Oracle-hez, máshol nem valószínű, hogy működik:
Az alapprobléma az, hogy tulajdonképpen egy folyamatos sorszám halmazt kellene előállítanunk, ami 1-től indul és valameddig tart. Naptár esetén értelemszerűen napokkal, de bármire jó lenne egy ilyen.
Nos, ezt így kell megoldani:SELECT LEVEL cnt FROM dual CONNECT BY LEVEL <= 100;
Ez visszaad egy táblát, amelyben minden rekord egymás után következik és csak sorszám (konkrétan 1-től 100-ig). Ha ezt összekötjük azzal, hogy Oracle-ben (is) a dátumtípus és a numerikus értékek között lehetségesek műveletek és az 1 (egy) pontosan egy napot jelent, már készen is van egy táblánk, ami tetszőleges dátumsort képes megjeleníteni. A tábla csak a memóriában létezik, nem kell tárolni, nagyon gyorsan képezhető, beágyazható, kaphat alias-t, stb., mindent lehet vele csinálni. Pl.:
select
days.next_days,
to_char(days.next_days, 'DAY') name_of_day,
to_char(days.next_days, 'D') day_of_week
from
(SELECT trunc(sysdate) + LEVEL next_days
FROM dual CONNECT BY LEVEL <= 7) days;Kisebb intervallumokra sokkal gyorsabb megoldás, mint a több táblás join.
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
Ezt bírom egyébként az ilyen sulis "webmester"-kurzusokban - legalábbis az alapján, amiket eddig hallottam, illetve olvastam (és ez is megerősíti) -, hogy mindenen átrohannak, mint egy őrült, az alapok normális lefektetése nélkül, hogy ebből is, abból is legyen egy kicsi, mindenből csipegetünk valamennyit, de pont annyit, hogy lehetőleg a diák egy árva szót ne értsen az egészből, és ne tudja összerakni, hogy most akkor mi a szar is ez az egész, ha önszorgalomból nem fekszik rá keményen.
Azt nem értem, miért nem építenek fel egy logikus struktúrát (nyilván naiv felvetés, de annyira azért nem földtől elrugaszkodott elképzelés). Legyenek ezek a nyelvek elkülönítve, ne ömlesztve tanuljanak mindent, hanem tematikusan, de akkor már legalább az alapok normális lefektetése után. Az még mindig többet ér, ha valaki kevesebb nyelvbe kóstol bele, de legalább azt biztosan tudja. Így a későbbi nyelveknél is esélyes, hogy jobban át fogja látni a logikáját az egésznek. Ha kevés az idő, akkor egyszerű a megoldás: kevesebb dolgot kell jobban átvenni, nem minden-mindegy alapon ömleszteni a trágyát a diák fejére.Szerk.: OFF.
[ Szerkesztve ]
Sk8erPeter
-
retrox
csendes tag
Azért e107,mert sokkal bővebb és felhasználó barát a modulkészlete,s az admin felülete. A skinekről nem is beszélve.Tudom,a legjobb a saját szerkesztés lenne,de még csak első éves webprogos vagyok.Még nincs php,nincsennek scriptek,viszont van html,css,cms,mysql és ey kis c# alap.Ebből kell gazdálkodnom.
-
retrox
csendes tag
Megvan a helyes kód:
<?php
$db_host = "localhost";
$db_username = "e107";
$db_pass = "e107";
$db_name = "e107";mysql_connect($db_host, $db_username, $db_pass);
mysql_select_db($db_name);
mysql_query("UPDATE e107_user_extended SET user_kora=floor(DATEDIFF(now(),user_birthday)/365.2425)");
?>
Kösönöm mindenkinek a segítséget.A feladat ütemezve,így naponta frissíti a kor mezőt. -
Lacces
őstag
Én is ugyanezt a rendszert használom 2008R2, meg intes táblák...
Furcsa, majd ahogy haladok a tanulásával meglátom.
Kívonás működik... csak az összeadás nem. (nincsenek benne nullák).-Zeratul- Köszönöm neked is mennie kéne de mindegy, csak a könyv feladatsor részében volt ilyen, hogy adjak össze 2 oszlopot. Tanulmányaim során sem találkoztam ilyennel, hogy két oszlopot összeadni
Köszönöm a válaszokat!
Új hozzászólás Aktív témák
- APPLE MacBook Air 2020 13" Retina - M1 / 8GB / 256 GB SSD / MAGYAR / 96% akku, 81 ciklus / Garancia
- LG NanoCell 55NANO766QA Halvány píxel csík
- Philips 58PUS8545/12 1 ÉV GARANCIA Játék üzemmód
- Tyű-ha! HP EliteBook 850 G7 Fémházas Szuper Strapabíró Laptop 15,6" -65% i7-10610U 32/512 FHD HUN
- Bomba ár! HP EliteBook 840 G5 - i5-8G I 8GB I 128GB SSD I 14" FHD I HDMI I Cam I W10 I Gari!