Új hozzászólás Aktív témák
-
Jester01
veterán
válasz vakondka #250 üzenetére
Itt a javított verzió, most van mysqlem ki is tudtam próbálni:
select t1.products_id, t1.language_id from products_description t1 left join products_description t2 on t1.products_id = t2.products_id and t2.language_id = 4 where t1.language_id = 1 and t2.language_id is null
(A t1.language_id = 1 feltétel a join helyett a where részbe kell.)Jester
-
Jester01
veterán
válasz vakondka #252 üzenetére
Jah, most meg fordítva van (azokat listázta amik angolul vannak csak)
A 4est és az 1est cseréld meg.
select count(*) from products_description t1 left join products_description t2 on t1.products_id = t2.products_id and t2.language_id = 1 where t1.language_id = 4 and t2.language_id is null;
+----------+
| count(*) |
+----------+
| 1618 |
+----------+Jester
-
vakondka
őstag
-
pufi
tag
Sziasztok!
Alaplap csere után, kénytelen voltam újratelepíteni a rendszeremet, melyen mindig, minden program, adatbázis, elérési út azonos, immáron sok-sok éve. Semmi nem változott az előző konfighoz képest, csak az alaplap (nf2 ez is, iletve a régi is az volt, csak elromlott, tehát nem hw-es a gond). Szóval a probléma. Apache felmegy, php felmegy, mysql felmegy, config, EXECUTE és a START SERVICE-nél gondolkodik egy keveset, aztán azt mondja, hogy ERROR:0 és a szolgáltatást nem indítja el. Kézzel sem tudom útjára indítani a service-t, mert egy teljesen értelmetlen windows-os hibaüzenettel (miszerint nem indítható el...) Uninstall, reinstall, ugyanez. Más verziójú MySql letölt, feltelepít, a helyzet változatlan. Ha valaki tud valami okosat, kérem segítsen, mert (természetesen mikor máskor...) határidős munkám van, amit e nélkül nehéz lesz befejeznem.
Egyébként már elég sok alkalommal telepítettem a rendszeremre az Apache/PhP/MySql programokat, de most kifogott rajtam.
Köszönöm:
PufiA cél maga az ÚT (ősi buddhista tanítás)
-
pufi
tag
válasz paramparya #259 üzenetére
semmi. egy tized mp-re felugrik a dos ablak, valami error feliratot még látni vélek, oszt el is tűnik
A cél maga az ÚT (ősi buddhista tanítás)
-
pufi
tag
Több tucat bejegyzés az event log-ban:
1: Aborting
2: Can't init databases
ez a két üzenet ismétlődik. a 2. üzenetet kicsit sem értem. Telepítéskor akár a már meglévő helyet adom meg az adatbázisoknak, akár a default marad, az execute-nál megáll azzal, hogy Error:0
Szóval egyelőre KOA cél maga az ÚT (ősi buddhista tanítás)
-
pufi
tag
válasz paramparya #261 üzenetére
cmd-ből futtatva a mysqld.exe lefut (legalábbis kis idő után visszkapom a kurzort üzenet nélkül) a mysql.exe viszont visszatér az ERROR 2003 : Cant connect to MySql server on Localhost (10061)
A cél maga az ÚT (ősi buddhista tanítás)
-
pufi
tag
találtam 1-1 ilyen bejegyzést is:
Default storage engine (InnoDB) is not available
Do you already have another mysqld server running on port: 3306 ?A cél maga az ÚT (ősi buddhista tanítás)
-
pufi
tag
A probléma megoldva!
Már nem nagyon volt más ötletem, így hát manuálisan töröltem minden registry bejegyzést, ami a mysql-re vonatkozott illetve a már elég rég óta használt ibdata1 file-t. Hogy melyik volt a sikeres művelet azt nem tudom, de a lényeg, hogy az 5-ös MySql már gond nélkül felment és elindult. Az eddigi rendszertelepítéseim során minden esetben a most törölt könyvtárat ill. innodb file-t adtam meg, eddi gsemmi gond nem volt. Talán megsérült nemtom. a Lényeg hogy most ha belehúzok akkor még elkészülök a munkámmal.
Mindent köszA cél maga az ÚT (ősi buddhista tanítás)
-
Papy87
csendes tag
Hali!
Lenne egy olyan kérdésem, hogy hogyan lehet megváltoztatni egy mező típusát egy táblában???
Pl.: valami varchar(30) -ról valami text -re.
Kössz! -
paramparya
őstag
válasz paramparya #268 üzenetére
Ja, azért van kétszer a mezőnév, mert ezzel a lendülettel akár át is nevezhetnéd, tehát oda írhatod ugyanazt, ha azt szeretnéd hogy maradjon a neve, vagy új nevet is
-
Papy87
csendes tag
Köszi a segítséget!
Azt szeretném még megkérdezni, hogy titkosított jelszavakat milyen típusú mezőben érdemes tárolni??? -
Papy87
csendes tag
válasz paramparya #273 üzenetére
Próbáltam varchar-ral, csak az a problémám, hogyha egy encryptelt jelszót próbálok benne tárolni, akkor a visszaper jeleket kihagyja.
-
cucka
addikt
azt nem tudom, hogy hol található ez a függvény, de nem beépített mysql cucc. ajánlott inkább valamelyik beépített függvényt használni, mondjuk sha vagy md5. ezek garantáltan alfanumerikus output-ot eredményeznek, vagyis nem lesz gond a spec. karakterekkel.
(vigyázat, vannak olyan beépített kódoló függvények is, amelyek bináris output-ot eredményeznek, pl. aes_encrypt. használat előtt érdemes kipróbálni)
[Szerkesztve] -
cucka
addikt
leírás [link]
md5-öt egyszerű használni, simán csak md5('szoveg'), visszatérési értéke pedig egy pontosan 32 betűt tartalmazó kódolt string, mondjuk a fenti példára ezt fogod kapni: f8048b424496a23885767471f23731af
ha maga az algoritmus érdekel, azt megtalálod wikipedián. egyébként az md5-öt sikerült ''feltörni'', de ezzel együtt elég nehéz kulcsütközést generálni benne, szóval arra bőven elég biztonságos, hogy adatbázisban tárolt jelszavakat lekódold.
ha mégsem bízol benne, akkor ott az sha1 függvény, ugyanúgy használható, mint az md5, csak ez pontosan 40 karakter hosszú string-el tér vissza. -
_Petya_
őstag
Üdv!
Lenne pár kérdésem:
- mi a különbség a VARCHAR és a TEXT típus között? Melyiket érdemes használni?
- DATE típusú oszlopban tárolok dátumokat, hogyan tudok lekérdezést csinálni úgy, hogy pl. adott év adott hónapjának összes sorát kérem?
PetyaFontos feladatot soha ne bízz olyan gépre, amit egyedül is fel tudsz emelni!
-
montressor
aktív tag
Van harom tabla: users, kedvencek, kategoriak valahogy igy:
users:
user_id | jelszo ...
kategoriak:
kat_id | nev
kedvencek:
id | user_id | kat_id
ez utobbinal a user_id es a kat_id idegen kulcs, a masik ket tabla elsodleges kulcsa. Barmelyik felhasznalonak, tobb kulcsa lehet, igy a kedvencekben tobb azonos user_id is elofordulhat, es ugye tobb ugyanazon kat_id is szerepelhet, igy:
kedvencek:
id | user_id | kat_id
1 | 1 | 2
2 | 1 | 3
3 | 1 | 4
4 | 2 | 2
5 | 2 | 4
harom dolog okoz fejtorest nekem
1, ha a felhasznalo kategoriat valtoztat, mindig le kell torolnom a rekordjait (ez 1 query (where user_id='xx')), es ujra felvenni amit bejelolt (ez annyi insert, ahanyat bejelolt (sok))
Nem lehet-e ezt elegansabban megoldani?
2, eddig jol megvoltam a delete/drop jog nelkul, nem tudom gaz-e ha ezt is pepoccintem (igaz update-tel is lehet kart tenni), szokas-e, kell-e?
3,ha majdan ki szeretnem iratni phpben, az osszes kategoriat, es becsekkolni azt ami az aktualis felhasznalonak a kedvence, akkor ez elegge korulmenyes (legalabb is a 4. ponthoz kepest):
kell egy elso select * from kedvencek where user_id='xx';
kell egy masodik select * from kategoria, h megtudjam a kategoriak nevet
es utanna valami while, de nem tudom hogy hozzam ossze a ket selectet,
mert ugye egy ciklus fut vegig az osszes kategorian kiirashoz, es meg kene neznem, h az aktualis kategoria be van-e jelolve az elso szelekt eredmenyeiben. Na ezt hogyan?
4,gondoltam ra, h esetleg a user tablaban letrehozok annyi boolean kategoriat amennyi van, es akkor egy update az egesz, ez nagyon egyszeru es tetszene, csak elvesztem azt a lehetoseget, h uj kategoriat szurok be, akkor azt csak a kategoria tablaba kelljen megtennem-> esik szet a program, es a db...
Ti mit gondoltok? Koszonom -
L3zl13
nagyúr
válasz montressor #284 üzenetére
1. Történetesen egy inserttel lehet több sort is beszúrni.
insert into kedvencek values (1,1,2), (1,1,3), (1,1,4);
Hogy melyik az előnyösebb, csak a törölt kategóriákat törölni/updatelni, vagy mindet törölni, és újra insertálni, az szerintem a felhasználástól függ.
2, szerintem nincs rá szükség, ha jól megírod a kódot, és véded sql inject ellenAki hülye, haljon meg!
-
_Petya_
őstag
Közben találtam olyat, hogy FOREIGN KEY. Ez akkor mire jó? Vagy úgy is meg lehet csinálni, meg így is?
mod: most nézem, InnoDB táblatípus kell hozzá, nekem meg MyISAM van. Hogyan tudom átállítani? (phpmyadmin-ban ha lehet)
Petya
[Szerkesztve]Fontos feladatot soha ne bízz olyan gépre, amit egyedül is fel tudsz emelni!
-
Jester01
veterán
Foreign key arra jó, hogy eleve a táblaszerkezet leírásában rögzíted a viszonyt. Ekkor az adatbáziskezelő ezt ellenőrizni fogja és nem enged olyan módosításokat amelyek ezt a szabályt megsértenék. De lekérdezéskor ettől függetlenül a L3zl13 által mutatott join-t kell alkalmazni.
Jester
-
hb113
csendes tag
van nekem egy táblám nickek néven. van benne: id|nev|jelszó. kéne nekem valami ami kíírja sorban a felhasználókat. még nagggyon kezdő vagyok ugyhogy kérlek írjátok le részletesen a dolgokat! előre is köszönöm:hb113
-
corm
senior tag
Lenne nekem egy olyan kérdésem, hogy adott egy php file, amiben mysql_connectel szeretnék csatlakozni egy kiszolgálóhoz, ami nem a localhost. Próbáltam urlt megadni, aztán az url ipjét, de se így, se úgy nem sikerült. Lehet, hogy a pphpt futtató kiszolgáló, vagy amelyikhez csatlakozni akarok nem engedi ezt nekem, vagy csak simán rossz célt adok meg?
Ja, egyébként amihez csatlakozni szeretnék az a atw mysql szervere, és a mysql.atw.hu, valamint ennek ipjével próbálkoztam a mysql_connect első paramétereként...Y N W A
-
hb113
csendes tag
az én problemomra nemtudtok orvosságot??? vagy valami mysql kézikönyvszerüség kéne amiből megtanulhatnám, és nem zavarnék itt többet
Új hozzászólás Aktív témák
- Gyúrósok ide!
- Debian GNU/Linux
- Amlogic S905, S912 processzoros készülékek
- Samsung Galaxy A54 - türelemjáték
- Stellar Blade
- A franciáknak elege van abból, hogy minden gyerek mobilozik
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Formula-1
- Anglia - élmények, tapasztalatok
- iOS alkalmazások
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest