Opravdu složitý dotaz, mé schopnosti na to nedosáhnou

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
Michales1
Level 1.5
Level 1.5
Příspěvky: 117
Registrován: 03 říj 2010 15:57

Opravdu složitý dotaz, mé schopnosti na to nedosáhnou

Příspěvek od Michales1 »

Dobrý den.
měl bych velkou prosbu o složení dotazu do databáze.
Vím co chci ale vůbec nevím jak ten dotaz složit.
Pro představu zde obrázek, v obrázku je i nápsáno jak by to mělo být. Pod obrázkem ještě bude zkopírovaný text z obrázku pro lepší přečtení.
Obrázek

* jak je vidět první dva řádky se shodují, teď oč jde. Jde mi o to že z tabulky zahranicni by se měli porovnávat Title a skladba pokud existují tak po té porovnat Contentgroup s interpret, pokud se shodují nedělat nic.
Pokud se ale najde shoda jen v Title a v Skladba a není shoda v Contentgroup a interpret tak by to mělo do tabulky lyrics přidat další řádek s názvem skladby(skladba) + interpreta který by měl být z tabulky zahranicni a zkopírovat text
který je v tabulce lyrics pod stejným názvem skladby ale pod jiným interpretem. Tzn. nyní by měl dotaz udělat to že zapíše po kontrole id=53, interpret=Karel Got, text_id=3,
Skladba=pec nám spadla a do sloupce skladba by měl být zkopírován text z už existujícího názvu skladby, tzn. z 1 řádku. Já doufám že jsem to popsal vše správně.
Jak by měl dotaz pro kontrolu i následný zápis vypadat. Chtěl bych to provádět jen v MyAdminu takže nechci používat žádné php. Budu moc vděčný, protože na tohle jsem opravdu krátký.
Přílohy
dotaz_do_db.png
omilis
Level 1.5
Level 1.5
Příspěvky: 118
Registrován: 22 črc 2009 23:09

Re: Opravdu složitý dotaz, mé schopnosti na to nedosáhnou

Příspěvek od omilis »

To už je nějaká existující databáze nebo nová? Pokud nová, tak ještě popřemýšlej o návrhu té vazby. Dělat vazbu přes textovou hodnotu není dobrý nápad. Měla by tam být tabulka se jmény všech interpretů a cizí klíč na tuto tabulku.
Nebo ta databáze už je v nějakém stavu a potřebuješ to jenom "opravit"?
Ten dotaz má být pro kontrolu a opravu, nebo pro vkládání nového záznamu do databáze?

Nicméně to jedním dotazem nejspíše nepůjde, budeš muset použít nějakou proceduru.
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na „Programování a tvorba webu“