Hirdetés
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Geri Bátyó: Agglegénykonyha 10 – Alapanyagok/készételek többféle felhasználása
- hege8888: Retro Kocka Kuckó harmadjára Hódmezővásárhelyen
- sziku69: Szólánc.
- leslieke: leslieke farmerzsebe
- MasterDeeJay: i7 4980HQ asztali gépben (vs i7 4770)
- Tamás88: Karácsonyi hangulat... de másképp
- Toomy: FOXPOST régen jó volt, de ma már jobban jársz ha elfelejted.
- Magga: PLEX: multimédia az egész lakásban
Új hozzászólás Aktív témák
-
válasz
dellfanboy
#1798
üzenetére
az milyen jó lesz, ha rájönnek, hogy az ő biztonsági előírásaik ellenére meg tudtad oldani a feladatot, és leadtad, ahelyett, hogy szólták volna, hogy akadályozva vagy.
na akkor fognak fejek hullani, sorozatban, a tied csak az első lesz, de nem az egyetlen.
-
válasz
dellfanboy
#1798
üzenetére
vazz, remélem nem nálunk dolgozol, mert különben hétfőn reggel mind a kettőtöknek egy sün lesz feldugva a végbelébe

-
dellfanboy
őstag
válasz
sztanozs
#1797
üzenetére
igazad van. való igaz, hogyha látja a táblákat nem biztos, hogy tud kreálni új táblákat.. ezt el is felejtettem, hétfőn megnézem tud-e kreálni.
azért nem kaptam jogosultságot mert vmi it biztonsági izé lépett életbe 0601-től... azokba a táblákba lévő adatok kellenek, így most ő futtatgatja le és küldi el nekem...
-
válasz
dellfanboy
#1795
üzenetére
Attól még, hogy látja a táblákat, még nem szükségszerűen tud neked bármire is jogot adni (vagy publikus táblákat generálni).
-
DS39
nagyúr
válasz
dellfanboy
#1795
üzenetére
ez hogy SQL kérdés?
milyen programban kell a jogosultság egy táblához? MS SQL Server, Oracle DB?
ha nem adtak jogosultságot, akkor nem is kell az adott táblával dolgozzál, nem? -
dellfanboy
őstag
kollégám látja az x y táblákat én nem
arra gondoltam, hogy a kollégám létrehoz egy a,c táblát
a, c táblához ad nekem jogosultságoat hogy láthassam, és tudjak select-eket írni. (a, c táblában xy tábla adata szerepelnek ugyanúgy, változatlan formában csak mivel xy táblához nekem nem adnak jogosultságot én nem láthatom)
nagyrészt ez a problémám.. -
Ispy
nagyúr
válasz
dellfanboy
#1793
üzenetére
Ezt nem is értem

-
dellfanboy
őstag
hogy lehetne megoldani azt a problémát hogy
kollégámnak -régi motoros- van jogosultsága hogy lásson pár táblát
nekem mint új tag nincs/nem adnak...nekem ugyanarra a táblákra lenne szükségem mint amit ő lát...
hogy láthatnám?( gondoltam arra, hogy létrehoz táblát amihez nekem ad láthatósági jogosultságot?)
olyan verzióban gondolkodok, hogy hetente lefuttatna egy scriptet az ő által létrehozott táblákhoz és azokat láthatnám... esetleg egyéb öteltek?
persze a legjobb az lenne, ha neki nem sok dolga lenne vele mert annyira nem segítőkész...(az meg nonszensz, hogy ő neki van jogosultsága mert x éve itt dolgozik nekem meg nincs mert új vagyok.. dehát ezvan...)
nem vagyok sql pro. csak selecteket írkálok... -
-
Ispy
nagyúr
-
nábob
tag
válasz
Apollo17hu
#1776
üzenetére
Az a gond hogy type mistmatch-et dob

-
Jim-Y
veterán
MySQL procedure:
BEGIN
DECLARE num_of_rows, num_of_vips INT;
DECLARE this_week, last_week VARCHAR;
DECLARE first_day, last_day DATE;
DECLARE akarmi DOUBLE;
SET SQL_BIG_SELECTS = 1;Fentire ezt a hibát dobja:
Script line: 4 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';
DECLARE first_day, last_day DATE;
DECLARE akarmi DOUBLE;SET SQL_BIG_S' at line 4
Egész egyszerűen nem tudok rájönni, hogy mi lehet a baj:S
-
cekkk
veterán
A problémám az lenne végül is, hogy egy felhős kis alkalmazást akarok a szerverre tenni. Te openmediavaultot használok és az nem engedi, hogy a rendszerpartíción legyen. Át írtam a config phpban az elérési útvonalat, de erre ezt a hibát kapom:
DB Error: "SQLSTATE[HY000]: General error: 1 no such table: oc_appconfig"
Offending command was: SELECT "configvalue" FROM "oc_appconfig" WHERE "appid" = ? AND "configkey" = ?
ezért gondoltam, hogy a oc_appconfig táblában is valamit át kellene írni, de ott már nem találom, hogy mit
Szerintetek?

-
cekkk
veterán
Erről a fájlról lenne szó. Sajnos nem tudom megnyitni semmivel

-
cekkk
veterán
Sziasztok!
Van egy owncloud.db ilyen fájlom amit mivel tudok megnyitni és átszerkeszteni benne pár dolgot?

-
nábob
tag
Van két dátum típusú cellám, azokat a rekordokat szeretném kilistázni, ahol a két dátum között kevesebb mint 10 nap van. Bárhogy próbáltam sehogy sem megy:
SELECT nev
FROM tabla
WHERE datum1-datum2<15;stb, stb...
Hogy lehet megoldani? -
Ablakos
addikt
válasz
Peter Kiss
#1771
üzenetére
A kérdezőkkel együtt

-
zsotesz81
senior tag
Sziasztok
Van egy ilyen dátumom ebben a formátumban:
REG_TIME: 2008-11-24 15:33:21.000000 - ez timestamp, meg lehet valahogy azt oldani, hogyha egy selectes lekérdezésben lekérem a reg_time-ot akkor csak az év-hónap-napot mutassa?
Substringgel próbáltam, de mivel timestamp ezért gondolom nem tudja megvágni. Van erre valami trükk? -
nábob
tag
Halihó,
A HAVING kulcsszó után ugye állhat ilyen pl:
HAVING COUNT(*)>10
HAVING SUM(ar)>1500A kérdésem az lenne, hogy elvileg még milyen kifejezések "állhatnak utána"
? -
bpx
őstag
na, jó hogy kérdezed, mert nem hibátlan
a +5 -2 az működik a többi napon is (kivéve 1-et)
azért pont ennyi, mert a hét első napja a DAYOFWEEK szerint az vasárnap, és korrigálni kella vasárnappal viszont pont emiatt gond van...
de most rátaláltam a csodás WEEKDAY() függvényre, aminél nem kell korrigálni, és a hét minden napján jó:
select date(date_sub(now(), INTERVAL WEEKDAY(now())+7 DAY)), date(date_sub(now(), INTERVAL WEEKDAY(now()) DAY));
-
Jim-Y
veterán
Köszi, szerintem ez jó lesz

"nem a teljes hét kell?
mezo1 >= X-1. hét első napja AND mezo1 < X. hét első napja" de, igazad van, csak elírtam
köszönöm
megj: annyi kérdésem azért lenne, hogy a 5 DAY, illetve a -2 DAY az mára van optimalizálva ugye? Tehát ha holnap nézném, akkor már nem ugyanezt az eredményt adná igaz? Magyarán ki kell választanom, hogy melyik napra automatizálom az eljárást, és ezekben a sorokban ahhoz kell igazítanom az INTERVAL-t..
-
bpx
őstag
mysql rejtelmeit nem igazán ismerem, de ennyit sikerült összehozni

mysql> select date(date_sub(now(), INTERVAL DAYOFWEEK(now())+5 DAY)), date(date_sub(now(), INTERVAL DAYOFWEEK(now())-2 DAY));
+---------------------------------------------------------+---------------------------------------------------------+
| date(date_sub(now(), INTERVAL DAYOFWEEK(now())+5 DAY)) | date(date_sub(now(), INTERVAL DAYOFWEEK(now())-2 DAY)) |
+---------------------------------------------------------+---------------------------------------------------------+
| 2013-04-15 | 2013-04-22 |
+---------------------------------------------------------+---------------------------------------------------------+"WHERE mezo1 > X-1. hét első napja AND mezo2 < X-1. hét utolsó napja."
nem a teljes hét kell?
mezo1 >= X-1. hét első napja AND mezo1 < X. hét első napja -
Jim-Y
veterán
válasz
zolynet
#1756
üzenetére
Az a gond, hogy a query egy eljárásban lesz, amit hetente futtatnak. Tehát például X.héten szerdán lefuttatják az eljárást, és ebben van a query ahol az X-1. hétre kell számolni valamit, és egy olyan tábla is van, ahol
WHERE mezo1 > X-1. hét első napja AND mezo2 < X-1. hét utolsó napja.Remélem érthető a probléma, és köszi a választ, meglesem

megj: ja igen, és a procedure-t első körben paraméterek nélkül akarom megcsinálni, mert nyílván úgy egyszerűbb lenne ha a user beadná a kérdéses hét első, és utolsó napját. De teljesen hülyebiztosra akarom megcsinálni.
-
zolynet
veterán
Szia!
select extract(week from mezőnév) from táblanév
itt van még egy okosság, hátha segít: interval
ezt a részt nem teljesen értem:
De szükségem lenne arra is, hogy ebből a 15. hét től ig-et is visszakpjam. pl 2013.04.15 00:00:00 és 2013.04.21. 24:00:00 ---> csináld meg egy
datum >='2013-04-15' and datum<'2013-04-22' /esetleg between-el/ -
Jim-Y
veterán
Sziasztok
MySQL kérdésem lenne.
Példa: ma van 04.23 ez 2013 16.hete, nekem 2013 15. hete kéne től-ig formában. Illetve maga az előző hét is kéne, de az már megvan.
yearweek(now())-1
201315-öt ad vissza, ami nekem jó.
De szükségem lenne arra is, hogy ebből a 15. hét től ig-et is visszakpjam. pl 2013.04.15 00:00:00 és 2013.04.21. 24:00:00Valami ötlet?
Azért kell mert egy queryben csekkolnom kell, hogy egy dátum nagyobb-e mint a 15. hét első napja és egy másik dátum kisebb-e mint 15. hét utolsó napja. üdv
-
Ablakos
addikt
válasz
plaschil
#1751
üzenetére
Pedig az ORACLE nem fog a kedvedért kivételt dobni erre
Ha olyan rekordot akarsz eldobni, ami ugyan létezik, de foreign kulcsot sért, azt viszont exceptionnal jutalmazza.Valami hasonlóval lehet a 'sikertelen' törlést detektálni.
IF( SQL%ROWCOUNT = 0 )
THEN
RAISE no_data_found;
END IF; -
plaschil
aktív tag
Üdv!
Oracle XE-ben létrehoztam egy táblát, ehhez írtam grafikus felületet, amivel törlök, módosítok, felviszek, keresek adatokat...
A törlés valamiért nem megy helyesen, ugyanis mindig sikeresként könyveli el a törlést, akkor is ha olyan elemre hivatkozom törléskor, ami nem is létezik. Ha sql parancsokkal próbálom az sql command felületen törölni azt ami nem létezik, ezt kapom vissza:
0 row(s) deleted.
Itt nem valami hibának kellene történnie? (Kb. olyannak, mint amikor olyat akarok felvinni az adatbázisba, ami már létezik...) Mert hiába várom én a kivételt, ha sosem dobódik meg...
Vagy valamit rosszul csinálnék?btnTorles.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
torolni = textTorles.getText();
SQLP = "{CALL tanulok_DELETE(?)}";
try {
cs = conn.prepareCall(SQLP);
cs.setString(1, torolni);
cs.executeQuery();
JOptionPane.showMessageDialog(null, "Sikeres törlés!\nTörölve: " + torolni, "Üzenet", 1);
} catch (Exception torleshiba) {
JOptionPane.showMessageDialog(null, "Sikertelen törlés! \n" + torleshiba.getMessage(), "Üzenet", 0);
}
}
} ); -
-
Ispy
nagyúr
Sajnos én nem értek mysql-hez, csak mssql-hez, ott így van:
SELECT @table_exists=1
FROM information_schema.tables
WHERE table_schema = 'valami'
AND table_name = 'MY_TABLE'
IF @table_exists = 1
BEGIN
SELECT * FROM MY_TABLE
END
ELSE
BEGIN
CREATE TABLE MY_TABLE
ENDHa nem megy, akkor menjél át a prog.hu-ra, ott biztosan segítenek.
-
Jim-Y
veterán
Sziasztok ismét..sajnos ez nem akar összejönni:S
SELECT 1
FROM information_schema.tables
WHERE table_schema = 'valami'
AND table_name = 'MY_TABLE' INTO @table_exists;IF(@table_exists = '1',(SELECT * FROM MY_TABLE;) , (CREATE TABLE MY_TABLE;) );
Erre ez a hibaüzenet jön:
There are more than one commands on this line. Note that only the first complete command is executed.Értem a hibaüzit, értem azt is, hogy nem így kéne, de nincs ötletem, hogy hogy lehetne megoldani, itt nincsenek függvények, nem tudok az IF-en belül függvényt hívni, nem tudom hogy kéne a @table_exists változótól függően, ezt, vagy azt a query-t lefuttatni

-
Jim-Y
veterán
válasz
Peter Kiss
#1739
üzenetére
Oké..és ezt hogy fűzöm bele egy elágazásba?
-
Jim-Y
veterán
Üdv,
egy mysql procedure-ben szeretném azt megvalósítani, hogy ha egy tábla még nincs az adatbázisban, akkor a CREATE TABLE rész fusson le, ha már van tábla, akkor pedig egy másik, jelen esteben INSERT.Próbáltam magamtól, és kerestem neten is, de mindeddig nem jártam sikerrel, mert..
mert vagy olyat találtam, hogy CREATE TABLE IF NOT EXISTS ..stb, de ez nem jó, mert nekem egy IF szerkezet kéne, de IF-et meg nem lehet csak úgy írni, tehát ez pl nem jó..
IF(EXISTS (T1), INSERT INTO... , CREATE TABLE ... )Hogy szoktátok ezt csinálni? üdv
-
-
válasz
Jester01
#1731
üzenetére
egy insert into tabla (sql_command) values ('select * from customer where name like 'kovács%';'); utasítás szerintem nem fog lefutni.
az még nekem is egyértelmű, hogy itt a belső aposztrófokat escapelni kell. és még mit?
de mivel az itteni hozzászólások alapján többen is jobban konyítanak ehhez, mint én, hasznosnak láttam feltenni a kérdést. -
válasz
Jester01
#1729
üzenetére
adminisztrációs rendszer. jávában, webes felülettel. időnként beesik a főnök agyába, hogy erről meg arról listát akar. én meg nem akarok folyton gép előtt dekkolni, hogy megcsináljam neki a listát.
ezért azt találtam ki, hogy írok egy programrészt, ami egy tetszőleges select eredményét xls-be konvertálva letölthetővé teszi a webes felületről. egy tábla, abban egy rekord egy lekérdezés, egyik mező név, másik mező egy text, amiben a select van. ha a főnöknek kiújul a könyökfájása, akkor összematekolom az sql kifejezést és beletöltöm az adatbázis táblájába távolról.na innen indul a kérdés, hogy milyen formátumban töltsem bele. utána ő a webes felületén kiválasztja egy dropdown menüből, hogy melyik listát akarja, klikkel és letöltődik a lista.
egy átlagos selectben nyilván lesz aposztróf, stb. amit csak úgy nem lehet inzertálni a táblába, meg szelektálni belőle. ehhez kellene a net nagy iq-ja, hogy hogyan kódoljam a selectet, amit utána jávában egyszerűen vissza lehet konvertálni sql stringgé, amit utána le tudod futtatni.
de nekem nem kell webes felület, hogy beletöltsem az adatbázisba, egyrészt mer minek, másrészt nem baj az, ha ők nem tudnak mindenféle bravúros dolgot könnyen beletölteni, amivel utána kigyalulnak mindent.
a base64, mint eddig elhangzott ötlet, egészen jónak tűnik, csak megvárom, tud-e valaki jobbat (ezt a mondatot erősen értsd magadra
) -
-
válasz
Jester01
#1725
üzenetére
nem használhatok paraméteres sql-t, mert semmilyen előzetes infóm nincs arról, hogy milyen selectet akarnak később... azt akarom megoldani, hogy egyszer megfaragom a programot jávában, utána pedig bármilyen hasfájásuk van, csak betolok egy rekordot egy táblába és le tudják tölteni a keresés eredményét.
ezt, hogy előre semmit nem tudok a lekérdezésről, nemigen lehet paraméterezni...
a bármi más escapelését eddig kerülőúton oldottam meg...
-
válasz
Peter Kiss
#1723
üzenetére
nekem is ez volt a kezdő ötlet, de itt szokott lenni jobb is...
-
a kérdés konkrétan postgresql és jáva, de szerintem általánosítható.
text mezőben akarok sql kereséseket tárolni. hogy kell escape-lni, van-e rá valami szabvány eljárás vagy kész függvény? -
Ispy
nagyúr
-
Apollo17hu
őstag
Ilyet én is szoktam csinálni. Az a feladat, hogy megadott feltételek szerint válogassam ki a szükséges néhánytízezer rekordot egy segédtáblába, amivel később a hónap folyamán dolgozunk. A rekordokat könnyű kiválasztani, de kb. 100 attribútum tartozik hozzájuk, azokat pedig 20-25 adattáblából kell összeszedni. Ha ezeket mind egyetlen lekérdezésbe írnám, az életben nem futna le. (Optimalizáláshoz nem értek, az IT-segítség pedig sok lóvéba kerül.
) Ezért a leválogatott rekordokhoz később, UPDATE-ekkel keresem ki az attribútumokat - akár egyesével az eddig fel nem használt adattáblákból. -
nyunyu
félisten
Egyetemen azt tanitottak, hogy ma mar ekvivalens ez a ket query:
select *
from tabla t1
join tabla2 t2 on t1.id=t2.id
where t2.nev='valami';select *
from tabla1 t1, tabla2 t2
where t2.nev='valami' and t1.id=t2.id;Mind az Oracle, mind az MS SQL automatikusan atalakitja az elso szintaxist a masodik formara, es ugy optimalizalja.
Regen maskepp fordult le a ketto, jobban tudtak optimalizalni, ha vesszovel soroltad fel a tablakat.Na, de updatetelendo tablahoz joinolni??? Az nekem uj.
-
Apollo17hu
őstag
Munkahelyemen mi is így írjuk a kötéseket. Ha jól tudom, azért van így, mert annak, aki nulláról kezdi az SQL-t, egyszerűbb a (+) operátor használatát megérteni (=könnyebben beletanul), mint a többféle JOIN-t, és könnyebb is olvasni a többszáz-/többezersoros kódokat. Nekem ráállt erre az agyam, és nagyságrenddel rövidebb idő alatt értelmezek egy ilyen kódot, mint ami JOIN-okkal van tele.
-
nyunyu
félisten
Egy adattarhazas cuccban lattam ilyen furcsa queryket:
update tabla1
set valtozo=tabla2.valtozo2
where tabla1.id=tabla2.id;update tabla1, tabla2, tabla3
set valtozo=tabla3.valtozo
where tabla1.id=tabla2.id and tabla2.valami=tabla3.valami;Ez mennyire bevett szintaxis?
SQL 2008R2-nek termeszetesen egyik implicit join sem tetszik.![;]](//cdn.rios.hu/dl/s/v1.gif)
-
Jim-Y
veterán
Sziasztok, van mondjuk 150 sorom, első oszlop egy timestamp, órás bontásban, szeretnék egy olyan lekérdezést csinálni, amiben 12 óránként groupby-olom a sorokat.
Jelenleg:
GROUP BY DATE(S_DATE); ez 7 sort jelent, a táblában egy heti adat van.
vagy
GROUP BY S_DATE; így pedig ugye órás bontásban az egy hetes adat, tehát 168 sor lesz.Na én a fentebb említett dolgot szeretném, hogy 12 órás bontásban groupby-olhassak

Üdv
-
Kommy
veterán
Tudnátok segíteni, hogy mit kéne a lekérdezésbe írni ha azt szeretném megvalósítani, hogy van egy szövegmezőm amibe lehet írni (milyen meglepő), és mondjuk 3+ karakter után kilistázná azokat a sorokat amiben a nevek így kezdődnek.közbe leesett, hogy nekem a like kell
-
bpx
őstag
válasz
Flashback
#1706
üzenetére
ilyenkor az a helyzet, hogy ez adatbaziskezelonkent valtozik es nem tudhatjuk mire gondoltal, ezert irtam egy olyat, ami hozzam a legkozelebb all

de egyebkent MS SQL-ben is van [link]
ha regebbi verzio, akkor a ROUND-ot is lehet hasznalni [link]
a harmadik parametere ha nem 0, akkor nem kerekit, hanem siman csak levagja -
'Trunc' is not a recognized built-in function name.
Ilyenkor mi a helyzet?
Microsoft SQL Server Management Studio 10.50.4000.0
Microsoft Data Access Components (MDAC) 6.1.7601.17514
Microsoft MSXML 3.0 6.0
Microsoft Internet Explorer 9.0.8112.16421
Microsoft .NET Framework 2.0.50727.5466
Operating System 6.1.7601 -
Tizedes jegyek számának beállításához van valami függvény vagy parancs?
Új hozzászólás Aktív témák
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- Xbox tulajok OFF topicja
- Kábel nélkül a Sapphire VGA-val
- Balesetben elhunyt Vince Zampella
- NVIDIA GeForce RTX 3060 Ti / 3070 / 3070 Ti (GA104)
- Synology NAS
- Bestbuy játékok
- Nintendo tulajok OFF-topicja
- Robotporszívók
- Samsung Galaxy Felhasználók OFF topicja
- További aktív témák...
- LENOVO LEGION 5 15AHP10 (83M0001MHV)
- Apple iPhone 13 Mini 128GB
- Macbook Pro 16" - 2020 gyártás, 6 mag i7, 16/512GB, Radeon 4GB, touchbar - garancia (66)
- Apple Watch Ultra 2 49mm GPS + Cellular - 98%, full dobz - Apple garancia (202)
- Samsung Galaxy Z Flip 5 8/256GB - Makulátlan állapot! - A szállítást állom!
- AKCIÓ! DELL PowerEdge R630 rack szerver - 2xE5-2680v4 (28c/56t, 2.4/3.3GHz), 128GB RAM, 1G, áfás
- Keresünk iPhone 12/ 12 Mini/ 12 Pro/12 Pro Max
- Samsung Galaxy Watch FE / 16GB / Bluetooth / Wi-fi / GPS / 1 Hónap garancia
- Lenovo T14S Thinkpad FHD IPS i5-1135G7 16GB RAM 256GB SSD Intel Iris XE Graphics Win11 Pro Garancia
- 129 - Lenovo Legion Pro 7 (16ARX8H) - AMD Ryzen 9 7945HX, RTX 4080 (ELKELT)
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest











![;]](http://cdn.rios.hu/dl/s/v1.gif)

