Adatbázis: SQL, XML DB

Pls help! MySQL feladvány

Hello!
adott két tábla:

CREATE TABLE IF NOT EXISTS t_pro (
pro_id int(5) unsigned zerofill NOT NULL auto_increment,
pro_hw int(1) NOT NULL default '0',
hw_id tinyint(2) unsigned zerofill default NULL,
sw_id tinyint(2) unsigned zerofill default NULL,
pro_date datetime NOT NULL,
usr_id int(3) unsigned zerofill NOT NULL,
pf_id tinyint(1) NOT NULL,
env_id tinyint(1) NOT NULL,
sur_id tinyint(1) NOT NULL,
suly_id tinyint(1) NOT NULL,
pro_short varchar(100) collate utf8_unicode_ci NOT NULL,
pro_preformatted tinyint(1) NOT NULL default '0',
pro_text text collate utf8_unicode_ci,
pro_prework text collate utf8_unicode_ci,
pro_deduction text collate utf8_unicode_ci,
keu_id int(3) unsigned zerofill NOT NULL,
sta_id tinyint(1) NOT NULL,
pro_conn_pro_id int(5) unsigned zerofill default NULL,
PRIMARY KEY (pro_id),
KEY usr_id (usr_id),
KEY pf_id (pf_id),
KEY env_id (env_id),
KEY sur_id (sur_id),
KEY keu_id (keu_id),
KEY sta_id (sta_id),
KEY suly_id (suly_id),
KEY pro_hw (pro_hw)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

CREATE TABLE IF NOT EXISTS t_pro_his (
pro_his_id bigint(7) unsigned zerofill NOT NULL auto_increment,
pro_id int(5) unsigned zerofill NOT NULL,
usr_id int(3) unsigned zerofill NOT NULL,
pro_his_date datetime NOT NULL,
pro_his_preformatted tinyint(1) NOT NULL default '0',
pro_his_text text collate utf8_unicode_ci NOT NULL,
pro_his_on tinyint(1) NOT NULL default '1',
PRIMARY KEY (pro_his_id),
KEY usr_id (usr_id),
KEY pro_his_date (pro_his_date),
KEY pro_his_preformatted (pro_his_preformatted),
KEY pro_his_on (pro_his_on),
KEY pro_id (pro_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Az egyikbe (t_pro) bekerulnek a hibabejelentések. Ha a hibával foglalkozunk, akkor az egyes hibabejelentésekhez társulnak naplóbejegyzések (t_pro_his). Több naplóbejegyzés is létezhet egy hibabejelentéshez.

A feladvány az, hogy legyen egy SELECT-em vagy rosszabb esetben valami beágyazott eljárásom / függvényem, ami tudja a következőt:
listázza ki az összes hibát oly módon, hogy minden egyes hiba csak EGYSZER szerepeljen a listaban, de a megjelenés alakuljon ugy, hogy az utolso naplo bejegyzes szerinti sorrendben legyen rendezve.

Eddig ez az alább látható ötletem volt, de nem jó, mert ha már akadnak eltérő dátummal napló bejegyzések, akkor egy hiba többször is megjelenik a listában

create view v_pro_quick as
select distinct
h.pro_id,
h.pro_his_date,
p.pro_date,
p.pro_short
from t_pro_his as h
left join t_pro as p
on h.pro_id=p.pro_id
(és akkor lehet mondjuk a vegere, hogy)
order by pro_his_date desc;
(itt az "order by"-ban akartam eredetileg meghatározni, hogy pro_id vagy pro_his_date alapján legyen rendezve ASC vagy DESC, mert akkor multifunkciós lenne)

Valami frappáns javaslatot örömmel vennék. Köszi!

PostgreSQL CSV vs. Drupal CSV import

Üdv,

következő feladattal kell szembenéznem. Adott egy PostgreSQL tábla adatokkal, ez volt az adott cég régi weblapjának az adatbázisa. Az új egy Drupal site lesz MySQL felett CCK tartalomtípusokkal, ez lesz tulajdonképpen az új adatbázis. Az adatokat a Drupalos CVS importerrel viszonylag jól be lehetne importálni, de a régi adatbázisban van többsoros szöveges adat is, ez elrontja a CSV-t. Erre keresek valami jó megoldást, hogy ezt hogyan lehetne könnyen átvinni. Eddigi legjobbnak tűnő ötletem, hogy először kihagyom a többsoros mezőket és CSV imorttal feltöltöm, amit lehet, utána meg a többsoros mezőket a kulcsmezővel kidumpolom és valahogy beteszem egy ideiglenes MySQL táblába, ahonnan majd egy MySQL scripttel utólag beletúrok a CCK mezőibe és beírom a többsoros mezőket. Ennél egyszerűbb megoldást esetleg tud valaki?

[MEGOLDVA] MySQL lekérdezés HELP

A foci vb kapcsán futottam bele egy feladatba (egy tippjáték), adott 2 tábla:

  • az elsőben vannak a csapatok adatai: id, nev, logo
  • a masodikban a vb meccsek adatai: id, hazai_id, vendeg_id, haza_gol, vendeg_gol, datum, ido

Ebből kellene nekem egy olyan tablázatot lekérnem, aminek a következő a formátuma:
datum, ido, "hazai_nev" - "vedeg_nev", hazai_gol - vendeg_gol

Ebben szeretném kérni egy MySQL guru segítségét, aki tudan nekem egy hasznalható SELECT parancsot kreálni, erre a lekérdezésre. Még csak most ismerkedem az sql-el.

[Megoldva] Mysql - választás 4 dátum mező közül

Sziasztok,

A következő a kollégám problémája, amit nem tud megoldani:
Egy sorban van 4 dátummező. Ebből kellene kiválasztani a legkisebb dátumot és ez alapján kellene rendeznie úgy, hogy csak a valódi dátumot veszi figyelembe. pl. a 0000-00-00 ne vegye figyelembe. A szerver 5.0.32.
Tudna valaki ehhez egy jó 5letet?

Köszi,
Szabek és Pisti

mysqlhotcopy létezik-e Windowsra?

Azt szeretném megtudni, hogy mysqlhotcopy (mysqlhotcopy.exe) létezik-e Windowsra? És ha igen, hol találom?
Egy angol nyelvű mysql fórumon valaki ugyanezt kérdezte, neki azt válaszolták, hogy telepítsen fel egy Windowsos MySQL-t és az tartalmazza.
Én feltelepítettem a mysql-essential-5.1.47-win32.msi-t, de abban csak mysqldump.exe van.

MSSQL limit

Adott az alábbi mysql kód:
select * from termekek where 1 limit 20,10

Ezt szeretném mssql-ben lefuttatni. Létezik rá valami elegáns megoldás, ami könnyen paraméterezhető php-ból?

ms access meglévő érték elé karaktereket beszúrni [megoldva]

Van 1 adatbázis [ms access-el létrehozott].

Van abban 1 tábla.

Van abban pl.: 10 000 rekord.

A tábla egyik mezejébe a meglévő értékek elé be kéne szúrni plusz karaktereket.

szóval röviden:

ebből:


kód  név     bármi
 12 aladár  valami1
 13  béla   valami2

hogyan lehetne ezt csinálni:


 kód  név     bármi
 AA12 aladár  valami1
 AA13  béla   valami2

"nagybaniban", automatizálva, ms access alatt? [pl.: 2003]

r=1 usernek kéne megcsinálnia, tehát egyszerű megoldás kell [ala' kattintgatós] - én nem férhetek hozzá ahhoz a táblához, csak segíteni szeretnék egy tagnak, hogy ne kelljen neki több tíz ezer értékhez egyesével hozzáírnia.

köszi.

Oracle függvényhívás how?

Sziasztok!

Sajnos ismét belefutottam egy dologba ami meghaladja képességeimet, és ezért kérem a segítségeteket. Adott egy oracle package:

create or replace package ASD_PCK is
type bar is table of varchar2(32000) index by binary_integer; -- String tömb típus

function someFunction(foo out ASD_PCK.bar -- Hiba tömb. 1.elem: error_kod, 2.elem: error_msg, 3.elem: hiba előfordulásának helye) return number ;
end ASD_PCK;
/

Hogyan tudnám a someFunction-t meghívni a csomagon kívül?

Előre is köszönöm a válaszokat.

Mysql index hozzáadás

Szeretnék egy táblát létrehozni, de nem engedi indexel ellátni, és nem jövök rá miért.

CREATE TABLE sm (
msg_type char(1),
status TINYINT unsigned,
sender TINYTEXT,
recipient TINYTEXT,
used_date DATETIME,
lenght TINYINT unsigned,
INDEX (sender, recipient, used_date)
)
engine=ARCHIVE;

Erre ezt kapom, és nem tudom mi lehet a gond.

ERROR 1069 (42000): Too many keys specified; max 0 keys allowed

Kérlek segítsetek.