MySQL
#21
Elküldve: 2003. 01. 21. 23:32
#22
Elküldve: 2003. 01. 22. 06:20
Egyet ne felejtsel el, a mysql nem RDBMS, tehat ne akard arra hasznalni amire egy intrbaset, kiveve ha azt is arra hasznaltad, hogy select *

#23
Elküldve: 2003. 01. 22. 08:25
idézet:
Ezt írta zedorg:
[url="http://"http://www.mysql.com/products/licensing.html"]http://www.mysql.com.../licensing.html[/url] [url="http://"http://www.mysql.com/products/pricing.html"]http://www.mysql.com...ts/pricing.html[/url]
Egyet ne felejtsel el, a mysql nem RDBMS, tehat ne akard arra hasznalni amire egy intrbaset, kiveve ha azt is arra hasznaltad, hogy select *AMugy nem tudom mi lehetne olcsobb egy ingyenes interbase vagy firebird-nel. hm? A firebird teljesen ingyenes, es opensource is.[/quote]
Az RDBMS mely kritériumának nem felel meg?
#24
Elküldve: 2004. 02. 09. 10:26

A gondom a következő : pár napja fogtam hozzá a mysql megismeréséhez,és egész jól haladnék, DE: ha újraindítom a gépet, már sehogyan sem tom elindítani a mysqlt. szívesen írnék hibákat,de azon kívül,h nem sikerült csatlakozni,mást én sem találtam. annyira viszont rájöttem,ha újra installálom,akkor megy

Köszi!
[ 2004. február 09.: kiswap szerkesztette a hozzászólást ]
#25
Elküldve: 2004. 02. 09. 11:15
idézet:
Ezt írta kiswap:
Hali! bár tudom,h nem más világ a win, de itt volt ilyen fórum, gondolom itt értenek is hozzá![]()
A gondom a következő : pár napja fogtam hozzá a mysql megismeréséhez,és egész jól haladnék, DE: ha újraindítom a gépet, már sehogyan sem tom elindítani a mysqlt. szívesen írnék hibákat,de azon kívül,h nem sikerült csatlakozni,mást én sem találtam. annyira viszont rájöttem,ha újra installálom,akkor megyde biztos nem ez a korrekt út.ötlet/vélemény/hozzászólás?
Köszi!
[ 2004. február 09.: kiswap szerkesztette a hozzászólást ][/quote]
Gondolom ujrainditas utan nem fut a MySQl service, mert nem installaltad. Manualba beleolvastal?
[url="http://"http://www.mysql.com/doc/en/NT_start.html"]http://www.mysql.com...n/NT_start.html[/url]
#26
Elküldve: 2004. 02. 09. 13:45
#27
Elküldve: 2004. 02. 09. 23:29
másik kérdés:
van egy adatbázis(név,üzi). össze kéne számolni hogy melyik név mennyi üzit írt,majd sorbarendezni üzenetszámok szerint. hogy ki mennyit írt,azt már meg tom csinálni,de a rendezésnél nem tom mi alapján kell (order by "?").ötlet?
#28
Elküldve: 2004. 02. 10. 07:57
idézet:
Ezt írta kiswap:
egyelőre úgy tűnik,megy.amúgy olvasgattam,de hiába próbálgattam a leírtakat,azért kérdeztem.
másik kérdés:
van egy adatbázis(név,üzi). össze kéne számolni hogy melyik név mennyi üzit írt,majd sorbarendezni üzenetszámok szerint. hogy ki mennyit írt,azt már meg tom csinálni,de a rendezésnél nem tom mi alapján kell (order by "?").ötlet?[/quote]
nem lenne jobb egy group by elotte?
Where you thought you were going to... were never there.
Where you are ain't no good, unless you get away from there!
#29
Elküldve: 2004. 02. 10. 22:19
idézet:
Ezt írta mocsi:
nem lenne jobb egy group by elotte?[/quote]
SELECT name,count(*)
FROM `adatok_3` group by name;
eddig eljutottam. de nekem nem a név szerint kéne sorbarendezni, hanem a count(*) értékek szerint. arra hogy kell hivatkozni?
más:van számos olyan név, aminek van valamilyen bővítése (név%, a bővítés jól elhatárolható egy bizonyos karakterrel), de az attól még egy név lenne.megoldható, h ezeket egynek is tekintse,v kezdjem el átirogatni?![]()
#30
Elküldve: 2004. 02. 10. 22:55
idézet:
Ezt írta kiswap:
SELECT name,count(*)
FROM `adatok_3` group by name;
eddig eljutottam. de nekem nem a név szerint kéne sorbarendezni, hanem a count(*) értékek szerint. arra hogy kell hivatkozni?
más:van számos olyan név, aminek van valamilyen bővítése (név%, a bővítés jól elhatárolható egy bizonyos karakterrel), de az attól még egy név lenne.megoldható, h ezeket egynek is tekintse,v kezdjem el átirogatni?[/quote]
SELECT name,count(*) as da_sum_ocsem
FROM `adatok_3` group by name order by da_sum_ocsem;
Where you thought you were going to... were never there.
Where you are ain't no good, unless you get away from there!
#31
Elküldve: 2004. 02. 11. 01:25
#32
Elküldve: 2004. 02. 11. 07:51
idézet:
Ezt írta bean:
Ha már count(*) as pseduoname akkor szeretnék olyat hogy where pseudoname anyámkínja. Ezt a mysql nem szereti. Mit rontok el?[/quote]
A 3-as verzio nem tudott egymasba agyazott select-eket.
Where you thought you were going to... were never there.
Where you are ain't no good, unless you get away from there!
#33
Elküldve: 2004. 02. 13. 02:13
idézet:
Ezt írta bean:
Ha már count(*) as pseduoname akkor szeretnék olyat hogy where pseudoname anyámkínja. Ezt a mysql nem szereti. Mit rontok el?[/quote]
SELECT COUNT ({mezonev|*}) [AS egyszepnev] FROM tabla WHERE mezonev {= 'valami'|LIKE '%valami%'};
Illetve a fentiek permutacioi
Egyebkent a SELECT mezonev,COUNT(*) FROM tabla nekem marhara nem ment 3.23.58-al, pont ma akartam valami ilyet, igaz rajottem hogy nemkell, mert maskepp szebbjobbokosabb.
#34
Elküldve: 2004. 02. 13. 02:15
idézet:
Ezt írta Rigidus:
Nem sokat hallotam még a MySQL-ről, van valakinek infoja arrol, hogy fizetős-e vagy ingyenes? Lehet, hogy a válasz evidens, de adatbázis-rendszerek közül eddig még csak az Interbaset használtam, és ha lenne olcsóbb megoldás akkor feltétlenül érdekelne. Köszi előre is[/quote]
[url="http://"http://www.postgresql.org"]www.postgresql.org[/url] nagyon komoly free,opensource DB kezelo rencer. Irhatsz bele eljarast, mindent, nezzed meg az URL-t jol, mert jo kis stuff. A MySQL-nel igaz lassabb, de joval tobbet tud, es tovabb birja a strapat elvileg.
#35
Elküldve: 2004. 02. 21. 15:49
Van egy üzenő,vannak benne felhasználók,s tudnak egymásnak privát üzeneteket küldeni.szeretném ezeket az üzeneteket sql adatbázisban tárolni,de nem tudom milyen formában tegyem.kb 3000 felhasználóról lenne szó.
Eddig mindenkinek volt egy fájlja,s ebben voltak címezve az üzik. Ezt sql-ben nem szeretném,mert az 3000 táblát jelente. Gondoltam rá, hogy egyben,ömlesztve, de az egy idő után nagyon nagy lenne. gondolotam rá,h darabolni kéne,tehát adott méret fölött új táblát kezd, de akkor már zűrösebb kiválasztani,h melyik táblában keressen.
Vélemény,ötlet,javaslat?
Köszi!
#36
Elküldve: 2004. 02. 23. 01:11
#37
Elküldve: 2004. 02. 23. 11:42
idézet:
Ezt írta zedorg:
mit jelent az a nagy szam? Akar par millio uzenet, azaz sor az adott tablaban meg nem egy nagy adat. Persze lehet nem a mysql a legmegfelelobb, de ez terheles kerdese mire akarod hasznalni. De ha 1 evben minden oraban mind a 3e ember ir 1-1 uzenetet az is csak ~25 millio uzenet. Ha van index azon a tablan, peldaul a user-re is aki irja es akinek irjak, akkor az csak par ezer record az adott szegmensre.[/quote]
Nem, nem hiszem hogy milliós nagyságrendű lenne.kb olyan 100e. szóval akkor azt tanácsolod, hogy minden menjen egy táblába, megfelelő indexeléssel. valószínüleg ezt fogom csinálni.
Még egy kérdés: (már a 25.manuált olvasom át, de nem tom hol láttam) van egy tábla, ebből szeretnék 30 recordot kivenni, de szeretném,ha előttz sorbarakná az egész táblát,s úgy szedné ki a megfelelő harmincat.
én valami ilyesmire gondoltam, de nem ment:
select name from users order by name
és akkor vagy a users helyére akartam berakni hogy (select name from users order by name), v uezt egy where után.
ezt találtam a manualban, de erre is hibát ír ki :grrr
CREATE TABLE t1 (s1 INT, s2 CHAR(5), s3 FLOAT);
INSERT INTO t1 VALUES (1,'1',1.0);
INSERT INTO t1 VALUES (2,'2',2.0);
SELECT sb1,sb2,sb3
FROM (SELECT s1 AS sb1, s2 AS sb2, s3*2 AS sb3 FROM t1) AS sb
WHERE sb1 > 1;
[ 2004. február 23.: kiswap szerkesztette a hozzászólást ]
na, közben azt is kiderítettem,h csak 4.1 felett van subquery, és az én szerveremen pedig 3.23.49 fut. akkor tehát valami más megoldás kell. join?
[ 2004. február 23.: kiswap szerkesztette a hozzászólást ]
#38
Elküldve: 2004. 02. 24. 17:05
idézet:
Ezt írta kiswap:
Még egy kérdés: (már a 25.manuált olvasom át, de nem tom hol láttam) van egy tábla, ebből szeretnék 30 recordot kivenni, de szeretném,ha előttz sorbarakná az egész táblát,s úgy szedné ki a megfelelő harmincat.
[/quote]
SELECT NAME FROM USERS ORDER BY NAME LIMIT 0,30
Minek túlbonyolítani?![]()
#39
Elküldve: 2004. 03. 01. 19:53

van két tábla.
tábla1 fejlécei: id,date,attr
tábla2 -||- : id,date2
a tábla1-ben minden id egyszer szerepel.
tábla2-ben már azonos id-vel több dáte is szerepel.
Ki kéne listáznom azokat az id-ket, melyek attr-ja nem 1, és mellé kéne pakolni a tábla2-ből a max(date2)-eket, tehát az adott id-vel előforduló legnagyobb date-eket.DE, ha nem szerepel az id a tábla2-ben,akkor a tábla1 date-jét tegye oda.
Ez megvalósítható?ja, 3.23.49-es verzióban.
Köszi!
A megoldás:
select t1.id,if(t2.date2,max(t2.date2),max(t1.date)) as date from t1 left join t2 on (t1.id=t2.id) where t1.attr != '1' group by t1.id;
[ 2004. március 01.: kiswap szerkesztette a hozzászólást ]
#40
Elküldve: 2004. 03. 13. 16:14
hogy tudom úgy exportálni egy tábla tartalmát, hogy az sql parancsok is benne legyenek?
(ahogy a phpmyadmin dobja vissza,ha úgy(sql) kérem)
pl:
insert into tabla (id,name,date) values (1,"xyz","1998");
...stb...
üdv!