- Milyen okostelefont vegyek?
- Huawei P30 Pro - teletalálat
- iPhone topik
- A Xiaomié lehet a Snapdragon 8 Gen 4-es elsőség
- Xiaomi 14 - párátlanul jó lehetne
- Motorola Edge 30 Neo - wake up, Jr...
- Honor 90 - modellalkat
- Honor Magic5 Pro - kamerák bűvöletében
- Motorola Edge 40 - jó bőr
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
Hirdetés
-
Lopják az LG akkutitkait
it Inkább licenceli ezentúl az akkumulátoros szabadalmait az LG Energy Solution, mert túl sok a jogsértés. Az LGES mellett az UMC is az autóipar egyre lassuló keresletére figyelmeztet.
-
Lenovo Essential Wireless Combo
lo Lehet-e egy billentyűzet karcsú, elegáns és különleges? A Lenovo bebizonyította, hogy igen, de bosszantó is :)
-
Júniusban végre bemutatkozhat az új Gears of War játék
gp Több mint négy és fél év telt el az utolsó rész óta, szóval ideje lenne megkapni a folytatást.
Új hozzászólás Aktív témák
-
Realradical
őstag
válasz Realradical #400 üzenetére
Köszönöm a nyüzsgést és a temérdek ötletet. Formailag valahogy így sikerült megoldani
SELECT Table.Field1, JoinedTable.Field2
FROM server.db.owner.TableName Table
INNER JOIN server.db.owner.tablenev1 JoinedTable ON
Table.ID = JoinedTable.Table_IDThings that try to look like things often do look more like things than things
-
raczger
őstag
Hali, egy viszonylag egyszerű sql selectet akarok létrehozni, de nem sikerül, valamit valószínűleg rosszul írok, de lehet, hogy teljesen rosszul állok a dologhoz, most így néz ki, de elvileg sql szintaktikai hibás:
SELECT * FROM tabla1 ORDER BY SUM(SELECT cella FROM tabla2 WHERE tabla1id='tabla1.id') DESC
Tehát visszafele rendezve akarom lekérdezni a tabla1-et, és a visszafele rendezés az azon tabla2 cella celláinak összege, amiknek a tabla1id cellájukban a tabla1 id-je van. Előre is köszi!
www.movat.hu - http://bit.ly/2mIziA4
-
Rimelek
csendes tag
Nem teszteltem pont ilyen tábla szerkezettel, de futtattam és hibát nem adott, csak esetemben nem látszik pontosan az eredmény helyesége, de azért leírom, hogy szerintem így lehetne:
SELECT tabla1.*, sum(tabla2.cella) as sm
FROM tabla1 LEFT JOIN tabla2
ON tabla1.id = tabla2.tabla1id
GROUP BY tabla2.tabla1id
ORDER BY sm DESC -
Rimelek
csendes tag
MySQL -ben a sum() -on belül nem lehet újabb select utasítás, ezért adhatta a te verziódra a szintaktikai hibát. Viszont itt jön képbe a hasznos GROUP BY , ami ugye annyit tesz, hogy csoportosítja az eredményhalmazt a neki megadott mező szerint. Tehát jelen esetben a tabla2.tabla1id mező szerint. Ha van 10 darab az 5-ös tabla1id ből, akkor azt egy "csokorba" fogja, és az eredmény egy darab rekord lesz, de ettől még lehet rá lekérdezéseket írni.
A tabla1 összes mezőjét lekérdezi, és a tabla2.cella meznek összegét is, de mivel csoportosítva vannak az eredmények, az egy csoportba tartozó cella mezők összegét kérdezi le. innentől az sm-nek átnevezett összeg ugyanolyan mezőként használható, mint a többi. Lehet az alapján fordítva listázni.
Na ezt zavarosan írtam le azt hiszem...
A joinról gondolom nem kell beszélnem, de az csak a két táblát kapcsolja össze a megfelelő mezőik alapján.
[ Szerkesztve ]
-
ReFleXx
addikt
Hi *.*
Az lenne a kerdesem hogy nincs-e veletlen olyan SQL Server amire barki csatlakozhat akar readonlyba. Csak legyen benne par tabla adatokkal hogy tudjam gyakorolni a lekereseket.
Most ebbol kellene nekem egz kis gyorstalpalas, es nem akarok sok idot arra pazarolni hogy letrehozzak egyet es feltoltsem adatokkal.
Letezik ilyen?2020-as dakota közmondás: "Intel a csórók AMD-je"
-
lajszer
tag
Teljesen kezdő vagyok a SQL-témában!
Azért írok, mert fősulin, jövőre választható a SQL-programozás és igazából nem tudom mit jelent
Próbálkozgattam phpAdminnal, aztán rájöttem, hogy ilyen táblázatot lehet csinálni és az szerkesztgetni...
de nem értem mi abbe a nagy poén, ha ott a Excel vagy az AccessValaki értelmesen lehetőleg magyarul elmagyarázná mi ez
-
Cyno
tag
Nekem is egy kezdő kérdésem lenne.
Sajnos nem tudom elkerülni az SQL-t. Valaki tudna nekem egy általa használható, jónak gondolt forrást ajánlani, amin keresztül elkezdhetném a barátkozást. -
wildrain
addikt
Telepítettem egy MS SQL Server 2005-öt, de egészen az elejénél elakadtam: Hogyan kell szervert létrehozni? Valamit csináltam, de nem biztos, hogy jó, mert amikor elindítom a Management Studiot, a bejelentkező ablak Server name mezője üres, és tallózáskor sem látszik egyetlen szerver sem.
Van erről valami szájbarágós doksi a neten? Súgót ugyan olvasgattam, de nem vágom, hogy ilyenkor mi van. -
vakondka
őstag
A PHPMyAdmin-ban nincs is semmi poén...
Az már érdekesebb, mikor írsz egy programot ami adatokat tárol, illetve módosít, hív elő.
Pl a Prohardver is így működik.
Gondolj bele mi minden kell:
regisztráció: név, e-mail, cím, jelszó tárolása, stb.
beléptetés: kiolvasni az adatbázisból és ha stimmelnek az adatok, akkor beléphet.
Hozzászólás: adatbázisba írsz adatokat.
Mikor olvasod a Prohardvert: adatbázis adatainak listázása.Ezt természetesen nagyon leegyszerűsítettem, hiszen tőlem sokkal okosabb emberek írták a motorját a fórumnak
De gondolj bele mi mindenhez kell adatbázis:
- webáruház
- termékkatalógus
- fórum
- CMS (tartalom kezelő rendszer)Csak fantázia kérdése az egész.
A PHPmyAdmin szerintem elsősorban arra jó, hogy létrehozz adattáblákat, majd próba lekérdezéseket hajts végre a kézzel felvitt teszt adatokon.
Így még azelőtt optimalizálhatod a táblák szerkezetét, mielőtt konkrétan megírnád a programot (pl a web-nél maradva PHP nyelven).https://toptarget.hu - Online Marketing Ügynökség
-
-
wildrain
addikt
Először is kösz a segítséget , másodszor pedig megkérlek, hogy értelmezd, amit írtam. Nem adatbázist, hanem szervert nem tudok létrehozni. Ha tudnék szerverhez kapcsolódni, akkor az adatbázis létrehozása már sima ügy lenne.
A fősulin tanulok adatbáziskezelést, és most vizsgáznék belőle, így felraktam az otthoni gépemre a tanulóverziót, de mivel a telepítés, beüzemelés szóba sem került órán (nyilván az ilyenről csak olyan mértékben volt szó, hogy "Indítsák el a programot, a bejelentkező ablakon kattintsanak a Connect-re"), így itt el is akadtam. Szóval nem az sql parancsokhoz vagyok hülye, hanem a program telepítéséhez, beüzemeléséhez.
Egyébként sem biztos, hogy rosszul csinálok valamit, lehet, hogy a program rosszul települt, de sajna nem tudom, hogy hogyan kellene kinéznie az első használat során.Szóval ha kielégítettem a kíváncsiságodat, akkor akár segíthetnél is, hiszen arrogáns kérdésedből arra következtetek, hogy neked ez simán menne... Előre is kösz.
-
wildrain
addikt
Ha nem tévedek, ott van a kutya elásva, hogy a telepítéskor csak a kliens cuccokat ajánlotta fel a telepítő, a szerver létrehozásához még kellene valami(?).
-
wildrain
addikt
válasz Jester01 #416 üzenetére
Az installer nyitóképernyőjén kérdezett, ott az elsőt választottam, de most kipróbáltam a másodikat is, nem segít:
Server components, tools, Books Online, and samples
Run the SQL Native Client Installation WizardGyanítom, hogy azzal lehet a gond, hogy ez egy olyan programverzió, amit a microsoft az iskoláknak biztosít betanulásra.
-
Orb1337
tag
Ultrawebes oldalra csináltam phpmyadminnal mysql adatbázist. Dreamweaverrel szeretném az adataimat hozzá felvinni. A progi gond nélkül csatlakozik az sql szerverhez, de nem látja az előre elkészített táblát. Mi lehet a gond?
-
ArchElf
addikt
válasz wildrain #414 üzenetére
Ha még aktuális:
XP Home sajnos felejtős, nem hiszem, hogy a telepítőben van IIS. Amúgy meg tudod nézni a Add-Remove Components között az Add-Remove Programs-ban.Másrészt otthonra próbáld meg inkább az SQL2005 Express-t. Van egy-két korlátozása, de tesztelésre/gyakorlásra jó lehet (hacsak nem azokat a szolgáltatásokat akarod tesztelni, ami kifejezetten csak a teljes verzióban van benn).
SQL Server 2005 Express - úgy nézem az XP Home SP2 benne van a listában
SQL Management StudioAE
[ 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]
-
Dominator
aktív tag
Segítséget szeretnék kérni egy szakértőtől:
lehetséges, hogy a PostgreSQL 8.0 nem tudja helyreállítani egy magasabb verziójú változat backup-ját? Az alábbi hibaüzenetet kapom a restore művelet végén:[I]pg_restore: *** aborted because of error
A processzus 1 kilépési kóddal tért vissza.[/I]
Vagy lehetséges, hogy más az oka? Lehet, hogy át kell konvertálnom PostgreSQL 8.0 kompatibilis verzióra? Hálás lennék, mert fogalmam sincs az adatbázisok használatáról, de szükségem lenne rá, hogy visszakapjam ezeket az adatokat
-
Hani
aktív tag
Hello mindenkinek.
Egy kis segítség kéne, inkább adatbázis-tervezés, mint sql, de aki erre jár, gondolom tud pár ötletet adni.
Egy leegyszerűsített példával bemutatva: legyenek mondjuk lakások, tulajdonosok és bérlők. A lakásoknak is van mondjuk 10 eltárolandó tulajdonsága, a tulajdonosoknak is és a bérlőknek is.
Akkor most bonyolítsunk egy kicsit rajta:
Egy lakásnak legalább egy darab tulajdonosa van, de egyszerre akár több tulajdonosa is és több bérlője is lehet.
Ahogy az idő múlik, a tulajdonos(ok) és bérlő(k) személye változhat, és ha változnak, akkor nekem el kell tárolnom a régi és az új adatokat is (history)Ugyanígy: egy embernek lehet egyszerre több lakás a tulajdonában, illetve egy bérlő bérelhet egyszerre több lakást is.
Az idő múlásával itt is változhatnak ezek az adatok, és ugyanúgy tárolnom kell a régi és az új adatokat is, tehát itt is van history.Hogyan lehet ezt normálisan megoldani?
A jelenlegi megoldás nem igazán tetszik: van egy Lakás tábla, egy Tulajdonosok - tábla és egy bérlő-tábla, ahol ezeknek az adatait tároljuk. Van egy Lakás-Tulaj tábla, ahol a lakások ID-je van összepároztatva a Tulaj ID-kkel, és egy lakás-bérlő tábla, ahol a lakások ID-je van a bérlők ID-jével összepároztatva. History jelenleg nincs.
Minden ötletet szívesen fogadnék.
-
ArchElf
addikt
1 Lakás tábla - lakás tulajdonságokkal
1 Személy tábla - emberek tulajdonságaival
1 History tábla:
- Lakás azonosító
- Személy azonosító
- Birtoklás típusa (Tulaj/Bérlő)
- Birtoklás kezdete
- Birtoklás vége
Az kötelezően egy tulajdonost adatbázis szinten meg tudod ugyan oldani, de ez csak gányolás. Tessék programoból lekezelni. Ám ha kötelező megcsinálni, akkor a Lakás táblába bele kell tenni egy (fő)tulajdonos azonosítót - de az ehhez tartozó (a megfelelőséget bizosító) Constraint-eket és Trigger-eket már nem egyszerű megcsinálni. És ugye ez mégis csak gányolás.AE
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]
-
Hani
aktív tag
A legalább egy db. tulajt megoldom: amikor beviszik az adatokat és lakásokat, addig nem enged tovább, amíg meg nem ad hozzá legalább egy tulajt.
A közös history-tábla érdekes és jó ötlet, csak simán sorba kell raknom őket dátum szerint, és minden szép.
Egy hülye kérdés a triggerekről: Létezik (vmilyen szinten, módon, akár gányolva) idővezérelt trigger? (mondjuk úgyis előbb lekérdezi az adatokat a felhasználó, szóval ha nincs, hát nincs. Max. napi árfolyam - historynál lenne érdekes, ha a user csak hetente kérdezné le az aktuális árfolyamot, de kíváncsi lenne pl. december minden napján az eltárolt árfolyamokra)
Asszem, utánanézek az automatizált végrehajtásoknak/lekérdezéseknek.
Mindenesetre köszönöm a segítséget.
-
-
OtheriS
csendes tag
Sziasztok!
Szűrésnél két értéket kellene megadnom egy oszlopnak. pl. listázza ki azokat a sorokat ahol az ID = 0 és 15505. ez igy néz ki:
SELECT Id FROM Tábla WHERE id = 0 és??? itt akadok el, hogy ezt hogy adjam meg neki, mert probálkoztam már de sehogysem akarja elfogadni.köszi elore is a segitséget
-
rdi
veterán
Üdv,
valaki megnézné nekem ebben hol a hiba?
Mert én nem találom...CREATE TABLE tDiak(
Azon smallint,
nev varchar( 30 ) NOT NULL ,
kor integer,
ofo varchar( 25 ) DEFAULT 'ofo1',
CONSTRAINT pr_key1 PRIMARY KEY ( Azon ) ,
CONSTRAINT uq_diak UNIQUE (nev),
CONSTRAINT pk_diak FOREIGN KEY ( ofo ) ,
CONSTRAINT ck_diak CHECK (kor <100)
) ;köszönöm
Fej! Tor! Potroh!
-
PazsitZ
addikt
A foreign key-nél hiányzik, hogy mire hivatkozik.
CONSTRAINT pk_diak FOREIGN KEY ( ofo )
REFERENCES xDiak(ofo),CREATE TABLE tDiak(
Azon smallint,
nev varchar( 30 ) NOT NULL ,
kor integer,
ofo varchar( 25 ) DEFAULT 'ofo1',
CONSTRAINT pr_key1 PRIMARY KEY ( Azon ) ,
CONSTRAINT uq_diak UNIQUE (nev),
CONSTRAINT pk_diak FOREIGN KEY ( ofo )
REFERENCES xDiak(ofo),
CONSTRAINT ck_diak CHECK (kor <100)
) ;[ Szerkesztve ]
- http://pazsitz.hu -
-
cellpeti
veterán
sziasztok!
milyen jó adatbázis kezelő progi van ami ingyenes?
Tigris, tigris, csóvafény...
-
tkazmer
addikt
válasz cellpeti #436 üzenetére
ha dbms-re gondolsz, akkor mysql, ha mysql-t kezelőre, akkor phpmyadmin vagy van valami mysql 5.0 toolkit vagy mi a fene, ami tartalmaz egy adminisztrátort, egy migrációs szoftvert, és egy kérés szerkesztőt.
úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
zhagyma
őstag
válasz cellpeti #436 üzenetére
A kereskedelmi "fizetős" adatbáziskezelőknek van "ingyenes" változata, ami a tanulásra kiváló (Microsoft MSSQL, IBM DB/2, Oracle, stb.). Ha "open source" megoldásra vágysz, akkor a MySQL-n kívűl érdemes megnézni az alábbiakat is:
[Firebird] Az oldalról letőlthető a "kezelő" program
[PostgreSQL] Az installban benne van a "kezelő" program.A PostgreSQL-t az egyik legjobb SQL szabvány megvalósításnak tartják. A Firebird pedig nagyon kevés memóriával is beéri, így lokális fejlesztéseknél kiváló.
-
hemu5018
csendes tag
Sziasztok!
Access SQL-jével nem jutok dűlőre!
Adott 3 tábla:
TEVEKENYSEG (ID,NEV)
USER (ID,NEV),
JELENLET (DATUM,USERID,TEVEKENYSEGID)Ebből szeretnék olyat kinyerni, hogy az összes user dátum szerinti utolsó bejegyzése, ami mysql-ben így nézne ki:
SELECT * FROM JELENLET LEFT JOIN USER ON USER.ID = JELENLET.USER LEFT JOIN TEVEKENYSEG ON TEVEKENYSEG.ID = JELENLET.TEVEKENYSEGID GROUP BY USER.ID ORDER BY JELENLET.DATUM DESCEgyszerűen nem értem ezeket a groupoláskor használt last, first stbstb függvényeket!
-
-
ArchElf
addikt
válasz hemu5018 #441 üzenetére
TEVEKENYSEG (ID,NEV)
USER (ID,NEV),
JELENLET (DATUM,USERID,TEVEKENYSEGID)SELECT LAST(JELENLET.DATUM) AS UTOLSOBEJELENTKEZES, USER.NEV
FROM JELENLET LEFT JOIN USER ON USER.ID = JELENLET.USER
LEFT JOIN TEVEKENYSEG ON TEVEKENYSEG.ID = JELENLET.TEVEKENYSEGID
WHERE TEVEKENYSEG.NEV="BEJELENTKEZES"
GROUP BY USER.NEVCsillaggal nem tudsz groupby-olni. Ja, amúgy csak kattintgatsd össze access-ben; nem értem, miért akarsz access-ben sql-t írni
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]
-
sonar
addikt
Sziasztok,
Tudnátok ajánlani egy free sql query analyzert?
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
CsodaPOK
senior tag
Sziasztok!
Kellene nekem egy gyors és nagy segítség SQL-lel kapcsolatban.
Adott egy tábla. Van benne vezetéknév, keresztnév, fizetés.
Amit meg kéne csinálnom, hogy accept-tel bekérem a vezeték- és keresztnevet, majd ezt a két paramétert átadom egy függvénynek (create or replace function) és a függvény visszatérési érték true, ha az adott emberke fizetése mondjuk nagyobb mint 200000, false ha kisebb.
A probléma igazából az, hogy hogyan tudom a függvény belsejében átnézni a táblát és megkeresni az adott nevű emberke fizetését?
Köszi szépen.
CsodaPOK.
-
CsodaPOK
senior tag
válasz Jester01 #447 üzenetére
Köszi szépen a választ! Megpróbálkozom vele.
Közben felmerült még egy probléma: while ciklussal hogy lehet végigmenni egy táblán?
Tehát pl for-nál lehet olyat, hogyfor x in (select fizetés from alkalmazottak)
loop
if (x.fizetés>100000) then <kiír valamit>
else <kiír másvalamit>
end if;
end loop;Ezt hogy lehetne megoldani while ciklussal?
CsodaPOK.
-
Yutani
nagyúr
Sziasztok!
Lenne egy kérdésem: hogyan lehet megoldani azt, hogy a lekérdezés eredményeképpen egy adott mező értékeit felsorolva kapjam meg?
Példa: adott egy tétel, ami a raktárban több szektorban van elhelyezve. Normál esetben annyi rekordot kapok, amennyi helyen található a tétel. Én viszont azt szeretném, hogy a tétel csak egy rekordon szerepeljen, viszont a szektort tartalmazó mezőben felsorolva ott legyen minden szektor, ahol előfordul a tétel.
Remélem érthető vagyok, az SQL-t igen alacsony szinten művelem...
Köszi a segítséget előre is!#tarcsad