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

Michales1
Level 1.5
Level 1.5
Příspěvky: 117
Registrován: říjen 10
Pohlaví: Nespecifikováno
Stav:
Offline

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

Příspěvekod Michales1 » 03 bře 2015 11:28

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

Reklama
omilis
Level 1.5
Level 1.5
Příspěvky: 118
Registrován: červenec 09
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod omilis » 03 bře 2015 18:58

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.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Dotaz na nízké FPS
    od Radouz159 » 31 črc 2023 18:59 » v Hry
    18
    5592
    od Radouz159 Zobrazit poslední příspěvek
    01 srp 2023 12:57
  • Dotaz k upgradu PC Příloha(y)
    od renny997 » 08 srp 2023 15:36 » v Rady s výběrem hw a sestavením PC
    5
    2049
    od petr22 Zobrazit poslední příspěvek
    06 zář 2023 19:26
  • Dotaz na cenu
    od spartane » 17 úno 2024 18:07 » v Rady s výběrem hw a sestavením PC
    2
    1302
    od petr22 Zobrazit poslední příspěvek
    18 úno 2024 21:25
  • Projektor Wanbo X5 dotaz
    od pepan321 » 04 led 2024 19:09 » v Vše ostatní (hw)
    0
    1850
    od pepan321 Zobrazit poslední příspěvek
    04 led 2024 19:09
  • Dotaz na cenu sestavy
    od Fantousek » 26 dub 2024 17:30 » v P: Hardware
    1
    2449
    od falco_dee Zobrazit poslední příspěvek
    28 dub 2024 09:49

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti