Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 9 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.09.07
Prihlásený: 30.11.11
Príspevky: 143
Témy: 37
Príspevok NapísalOffline : 14.03.2011 17:58

Caute.
Potrebujem zmazat vsetky zaznami z tabulky, pri konkretnom ID(v mojom pripade id_matrialu1)
To nie je problem. Delet, where a dane IDcko.

Problem je, ze musim vymazat aj vsetky zaznamy s id_materialu2, s ktorym bol v danom vymazanom riadku skombinovany.
Teraz totiz vymazem vsetky zaznami, kde bolo id_matrialu1. Ostanu vsak v tabulke zaznami s id_matrialu2, ktore vsak uz nie su platne.

Ako by ste to riesili? Da sa nastavit nejaky spustac s nasledujucou logikou?

Ak sa maze zaznam s id_matrialu1=(napr.)5
vezme sa id_matrialu2 s ktorym je v danom zmazavanom zazname prepojeny
a vymazu sa vsetky zaznami so spominanym id_matrialu2

Za kazdy dotaz vopred vdaka.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 14.03.2011 20:30

nepises o aku databazu sa jedna


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.09.07
Prihlásený: 30.11.11
Príspevky: 143
Témy: 37
Príspevok Napísal autor témyOffline : 14.03.2011 20:48

ok, sorry. MySql. Pozeral som teraz aj taku moznost ako foreign key s cascade delete na samu seba (rekurzia). A samozrejme, dalo by sa to aj cez aplikaciu predchadzajucim selektom a dalsim deletom, ale naco to ak sa to da vybavit v samotnej databaze.


Offline

Užívateľ
Užívateľ
trigger alebo ine riesenie?

Registrovaný: 03.04.08
Prihlásený: 10.12.19
Príspevky: 4667
Témy: 37
Bydlisko: Trnava
Príspevok NapísalOffline : 15.03.2011 11:33

co tak si vyselectovat vsetky id a potom spravit v exceli jednoduchy delete (funkcia concatenate) a spustit ...







_________________
Hmmm .... Hrošíček ... [Homer]
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.09.07
Prihlásený: 30.11.11
Príspevky: 143
Témy: 37
Príspevok Napísal autor témyOffline : 15.03.2011 13:06

jj, uz som to podobne vyriesil. Naplnil si pole vsetkymi id_materialu2 s ktorymi bol vymazavany material1 spojeny a rozsiril som delet podmienku. Len som to chcel vyriesit priamo v DB. Aj triggrika som si spravil, ale nefungoval. :)
Kód:
delimiter $$
CREATE TRIGGER MaterialEdit_Trigger
AFTER delete ON fixacia
FOR EACH ROW
BEGIN
DELETE FROM fixacia WHERE id_materialNakup = OLD. id_materialNakup;
 END$$
delimiter ;



Vyhadzovalo chybu (zabudol som jej cislo). Islo o to ze sa spustal znovu ten triger v jeho vlastnom tele.

Tak som si zvolil lahsiu cestu a vykaslal sa na to. Co ma mrzi, rad by som to uz zacal vyuzivat.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 15.03.2011 14:16

nebolo lahsie spravit DELETE FROM fixacia WHERE id_materialNakup in (select id_materialNakup from fixacia where id_matrialu1=(napr.)5 ) ? a potom spravit ten povodny delete ?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.09.07
Prihlásený: 30.11.11
Príspevky: 143
Témy: 37
Príspevok Napísal autor témyOffline : 15.03.2011 19:46

ved ked tam supnes este OR a povondu podmienku, mas to vsetko jednym deletom. :)A dik za typ. Tie vnorene selecty zatial moc nepouzivam. Ak to takto ide, usetrim si jedno zbytocne plnenie pola. A aj jeden select. Ozaj, ako to je? Jeden takyto, hoc komplikovanejsi, dotaz je setrnejsi k prostriedkom servera ako 2 jednoduchsie ze.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 15.03.2011 21:02

no zalezi kolko prace musi vykonat a ako je v danej databaze vykonavany. inak sa k rovnakemu selectu moze postavit mysql, inak oracle , inak mssql .


Offline

Užívateľ
Užívateľ
trigger alebo ine riesenie?

Registrovaný: 20.10.08
Prihlásený: 21.06.22
Príspevky: 2602
Témy: 31
Bydlisko: Bratislava
Príspevok NapísalOffline : 16.03.2011 0:15

no keby pouzivas v MySQL InnoDB engine, tak ti to riesi same na zaklade foreign klucov (ak ich mas teda definovane)..







_________________
Desktop: iMac 21" CPU: i5 2.7GHz RAM: 4 GB DDR3 1333MHz GPU: AMD Radeon HD 6770M 512MB RAM HDD: 1TB 7200 rpm OS: Mac OS X Lion Desktop: CPU: AMD Phenom II x4 BE 955 3.2@3.6GHz 1.35@1.30V CPU Cooler: Gelid Tranquillo rev.2 MB: Gigabyte 880GM-UD2H RAM: 2x2 GB Kingston 1333MHz GPU: MSI HD 6850 Cyclone 1GB PSU: Seasonic S12II-620 620W HDD: Seagate Barracuda 7200.12 1TB Case: CoolerMaster Elite 333 LCD: 22" LG flatron W2261VP Keyboard: Microsoft Comfort Curve 2000 Mouse: Microsoft Wireless Mobile Mouse 4000 OS: Windows 8 Notebook: Macbook Pro 13" CPU: i5 2.4GHz RAM: 4 GB DDR3 1333MHz GPU: Intel HD Graphics 3000 384MB RAM HDD: 500GB 5400 rpm OS: Mac OS X Lion Tablet: iPad 2 64GB 3G Phone: HTC Desire S Phone: iPhone 8GB
Odpovedať na tému [ Príspevkov: 9 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Ktory antivirus alebo komplexne riesenie?

v Antivíry a antispywary

24

574

06.03.2024 0:07

eon5 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHPBB plus, alebo Joomla! alebo nieco ine...?

v Redakčné systémy

19

1598

04.01.2007 18:38

Kyborg Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MSI alebo ASUS alebo uplne daco ine

v Notebooky a netbooky

2

748

08.07.2009 22:45

def Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. fiber TV alebo UPC digital alebo ine

v TV

8

14190

29.07.2011 9:12

jhanik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ubuntu, alebo Windows, alebo niečo iné ?

v Operačné systémy Unix a Linux

15

863

03.06.2014 16:50

tatko Tom Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 6850 do crossfire alebo vykone jednocipove riesenie

v Grafické karty

17

1122

06.04.2011 18:35

dixi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Virus? alebo daco ine

v Operačné systémy Microsoft

11

547

11.01.2013 22:15

tomas_svk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Malware alebo niečo iné?

v Antivíry a antispywary

10

251

31.01.2024 8:07

tatko Tom Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. tune up alebo ine

v Ostatné programy

5

548

30.03.2012 16:46

prekto Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. DVD-ROM alebo ine ?

v Optické zariadenia

3

456

24.06.2011 23:44

killer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Winrar alebo niečo iné

v Ostatné programy

12

898

01.08.2008 13:49

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 3850 alebo nieco ine ?

v Grafické karty

14

903

23.09.2008 22:50

chester55555 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. wifi alebo daco ine?

v Siete

3

386

09.03.2012 9:03

stolicnil Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. VPN alebo nieco ine ?

v Sieťové a internetové programy

2

484

19.01.2012 14:03

don jebot Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. hdd alebo niečo ine

v Operačné systémy Microsoft

2

358

30.05.2013 17:42

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zdroj? alebo nieco ine?

v PC skrinky a zdroje

2

428

27.04.2017 7:36

cherryman Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra