- XGS24 - Befutott az Assassin's Creed Shadows legújabb előzetese
- XGS24 - Előzményjáték lesz a Gears of War: E-Day
- Xbox Series X|S
- Xbox Games Showcase 2024 - Az összes bejelentés egy helyen!
- XGS24 - Jövőre érkezik az új Fable
- Sony PSP
- EAFC 24
- Alkoholista nevelde
- iRacing.com - a legélethűbb -online- autós szimulátor bajnokság
- Starfield
Új hozzászólás Aktív témák
-
Jim-Y
veterán
Sziasztok, létre szeretnék hozni phpmyadmin alatt mysql-ben egy adatbázist 4 táblával. A kérdésem a következő:
1. tábla -> range_desc_id
2. tábla -> range_desc_id
ezeket szeretném összekapcsolni, hogy lehet ezt megcsinálni amikor létrehoztam a táblákat, de még nincs adat bennük?Mert az oké, hogy utána lekérdezésnél WHERE table1.range_desc_id=table2.range_desc_id, de ezt nem kell összekötni az adatbázisban valahogy? üdv
-
Jim-Y
veterán
válasz Lortech #1058 üzenetére
Köszi a választ
Lenne még egy kérdésem, kaptam egy sql dump filet, amit szeretnék betölteni phpmyadmin-ba, de insert után azt írja, hogy a file túl nagy, és nem tudja betölteni. Nekem csak a tábla szerkezetére lenne szükségem, valami ötlet, hogy hogyan tudnám használhatóvá tenni fájlt? 38.5mb-os...
-
Jim-Y
veterán
válasz PazsitZ #1065 üzenetére
a mysql nem egy felismerhető parancs:/
martonx: nincs elérésem a hosting mysqljéhez, itthon kell lokális gépen megírnom a programot, amit majd átportolok az éles környeztbe, egyszer...ezért szenvedek az xampp-al, meg a phpmyadminnal ami egyébként egy bughalmaz szerintem, de nincs jobb ötletem:S A fejlesztés szempontjából kénytelen vagyok itthon futtatni egy apachot és egy mysql-t, hogy úgy tudjam írni a programot..:/
-
Jim-Y
veterán
válasz martonx #1070 üzenetére
Nem, ez egy létező sql-ből készített (exportált) .sql file, amit megkaptam, hogy ebből majd rá fogok jönni, hogy hogy épül fel az adatbázis/tábla. Ezért szeretném ezt megnyitni, gondoltam beimportálom phpmyadmin-ba, és ott majd megnézem, lehet akkor le kéne szednem egy third party SQL viewert? Mondjuk az sem oldja meg azt, hogy én kóddal, ebből az adatbázisból ki szeretnék majd nyerni adatokat, tehát mindenképp be kéne valahogy töltenem egy adatbázisba :/
Más:
van egy ilyen php kódom:
$htmlcontent = file_get_contents($html_path);
$db->exec("INSERT INTO offers (offer_id,description,images) VALUES ('$provider_id','$htmlcontent', '".$_FILES['uploaded_image']['name']."');");
unlink($html_path);
echo $htmlcontent;A $htmlcontent-ben van egy cca 2-300 karakter hosszó szöveg, ezt szeretném feltölteni az adatbázisba, mégpedig a description mezőbe, ami longtext tipusú. A query lefut, és majdnem mindent megfelelően tölt fel, csak a descriptiont nem, csak 5 karakternyit tölt be a mezőbe valamiért utána kiirattam php oldalon a $htmlcontent-et, de abban szépen benne van a szöveg, tehát az adatbázis szarakszik valamiért, és nem tudok rájönni, hogy miért:/
-
Jim-Y
veterán
válasz martonx #1072 üzenetére
Nem..ne haragudj, de lehet ami neked már evidens, az nekem még új, mivel ezekkel most találkozom először. Nekem úgy jött le, hogy a Toad for Mysql-t akkor kéne felraknom, ha van eléres a tényleges hosthoz, oda töltöm fel az adatbázist, és a TfM-el azt szerkesztem a saját gépemen. Mivel nem használtam még, ezért nekem az most csak egy név, jelentés nélkül, és igen, mivel teljesen kezdő vagyok, ezért tanácstalan is Na de akkor felteszem..
-
Jim-Y
veterán
válasz Sk8erPeter #1074 üzenetére
Ohh, egyébként az exec-et már korábban átírtam prepare-re, de tény, hogy attól a paramétereket ugyanúgy beleírtam a query-be -.- Kivételt nem kezeltem, de otthon majd átírom ilyenre, remélem megoldódik ilyen módszerrel, mert akkor ezzel több dolgom már nincs
Este tudom kipróbálni, majd megírom, hogy ez megoldotta-e a problémát.
-
Jim-Y
veterán
sziasztok
3 táblából szeretnék lekérdezni, mysql-ben, az elején csak két táblából kérdeztem le, az futott rendesen, így:
SELECT table_1.id as ROW_1, SUM(table_1.VALAMI) as ROW_2, SUM(table_1.VALAMI) as ROW_3, SUM(table_1.VALAMI) as ROW_4, [B]table_2[/B].akarmi as isAKARMI
[B]FROM EGYTABLA as table_1, MASIKTABLA as table_2
WHERE table_2.id = table_1.id[/B]
GROUP BY 1
ORDER BY 3A kiemelt részek a fontosak, mert így működött, ellenben ha a
FROM EGYTABLA, MASIKTABLA, HARMADIKTABLA -sorra kicserélem a fentit, akkor egy ilyen hibát dob:
#42000The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
A kérdés tehát: hogy lehet három táblát összekapcsolni egy selectben? van egy oszlop, amivel a három táblát össze tudom kapcsolni, ez az "id".
Próbáltam így is:
SELECT ...
FROM [B]EGYTABLA_CI [/B]as tabla_1
INNER JOIN [B]MASIKTABLA [/B]as tabla_2 ON tabla_1.id = tabla_2.id
INNER JOIN [B]HARMADIKTABLA [/B]as tabla_3 ON tabla_1.id = tabla_3.id
...üdv
megj: rákerestem a hibára, de nem lettem okosabb amit ír az error, azt pedig nem tudom hova kéne beilleszteni a queryben.
[ Szerkesztve ]
-
Jim-Y
veterán
válasz martonx #1608 üzenetére
Csak ha nincs az embernek mobilnete?
Én valahol a kettőt ötvözném, alapból egy webszolgáltatás lenne, amit mobilnettel teljes értékűként lehetne használni, de pl lehetne olyat, hogy az ember letöltse lokális adatbázisba az őt érdeklő járatokat, így offline is lehetne követni azokat a járatokat amit az ember használ.. talán..
-
Jim-Y
veterán
Sziasztok
Egy olyan problémám lenne, hogy van két táblábám, mondjuk A oszlopaik a kulcsok,
1 táblában 17000 sor van, 2-es táblában ~600
ha simán JOIN-al összekötöm a kettőt a közös A oszlopon keresztül, akkor az eredményben ~ 500 sor lesz, nyílván ennyi sorban egyezik meg az A oszlopok értékei.Én olyat szeretnék csinálni az eredményben, hogy ha
megj:
1 tábla:
A,B,C2 tábla:
A,Daz 1.A = 2.A akkor az eredménybe 2.D kerüljön, egyébként 0. Az elvárásom az, hogy 17000 sorom legyen, ahol egyezik a két tábla A oszlopa ott ugye D értékkel, ahol nem ott 0. üdv
-
Jim-Y
veterán
válasz Ablakos #1645 üzenetére
nem, inkább valami ilyesmi
A:
id,somevalue,somevalue2
1 ...
2 ...
3 ...
4 ...
5 ...
6 ...
7B:
id,int_value
3 100
4 101Eredményül egy olyan táblát szeretnék, ahol az A összes sora, és oszlopa benne van, plusz egy új oszlop "int_value"
ami 0, kivéve a 3-as és 4-es id-jű sorokban, ahol "int_value" értéke a B tábla megfelelő értékei, 100,101.
Remélem érthető valamennyire.
Mert most a fenti példára úgy működne
FROM A
JOIN B ON A.id = B.idszintaktika mellett, hogy az eredményben csak a 3,4 idjű sorok vannak benne, üdv
-
Jim-Y
veterán
válasz Apollo17hu #1647 üzenetére
Szia!
Köszi a választ.
a (+)-ra hibát dobott, enélkül pedig szintén csak 500 sorom lesz.. ergo ez még mindig nem jó
A lenti két táblából szeretnék kapni egy ilyen táblát:
C:
id,somevalue,somevalue2,int_value
1 ... ... 0
2 ... ... 0
3 ... ... 100
4 ... ... 101
5 ... ... 0
6 ... ... 0
7 ... ... 0Sajnos amit írtatok az nem ezt csinálja, hanem ahol A.id egyezik B.id-vel, csak azokat a sorokat eredményezi, így lesz 17000 sorból csak 500
[ Szerkesztve ]
-
Jim-Y
veterán
válasz Ablakos #1649 üzenetére
MYSQL..
Értem, de sajnos nekem nem ez kell, hanem nekem annyi sorom kell legyen az eredménytáblában, ahány sorom van az A táblában
ahol a JOINolt érték megegyezik A.id = B.id, ott az eredménytáblában jelenjen meg egy új oszlopban B.int_value értéke.Az eredménytáblában ahol a joinolt értékek nem egyeznek, tehát A.id <> B.id ott az eredménytábla új oszlopában int_value értéke legyen 0, vagy NULL, vagy akármi, vagy ne jelenjen meg semmi.
[ Szerkesztve ]
-
Jim-Y
veterán
Köszönöm a válaszokat, most már nem tudom kipróbálni itthonról, de majd írok ha sikerült. üdv
-
Jim-Y
veterán
Sziasztok
Kapok egy ilyen warningot MySQL alatt:
Data truncated for column 'VALAMI' at row 2
Egy osztás eredményét tartalmazza a VALAMI, .. ilyesmit: (A/B)*100
Jól gondolom, hogy ez azt jelenti, hogy sok tizedesjegyig számolja, de "csak" 4 tizedesjegyig írja ki? Ha igen, akkor hogy lehet a warningot kikerülni?[ Szerkesztve ]
-
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
-
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
-
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
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
[ Szerkesztve ]
-
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
-
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.
[ Szerkesztve ]
-
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írtamkö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..
[ Szerkesztve ]
-
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
[ Szerkesztve ]
-
Jim-Y
veterán
Sziasztok
MSSQL-es Oracle kérdésem lenneHogy tudok egy stringet dátummá konvertálni?
Van egy alap query amiben a feltétel
where begintime > SYSDATE-1
én ezt akartam átírni erre
where begintime > '2013-08-12' de hibát kaptam -> literal does not match format string
ebből arra következtettem, hogy a '2013-08-12' sztringet dátummá kéne konvertálni, ami a DATE('2013-08-12')-vel nem sikerült, a neten meg csak ilyen találatok vannak
select convert(varchar, getdate(), 1) ami nekem nem jó.
Ötlet?
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Lenovo ideapad C340 / i3-10110U / 8 GB / 1 TB SSD / FullHD érintőkijelző
- RAZER BlackWidow V4
- Eladó/cserélhető iPad Pro (2018) 11", 64 GB, WiFi, Space Gray, 94% BH + tok
- Dell UltraSharp U2415b, AH-IPS, 100% sRGB, FHD+, pivot talp, számla +garancia 1 év
- Acer Predator Helios 500 - 17"- GTX 1070 - Gamer
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen