Python / Django Developer
Zobrazují se odpovědi 1 až 5 z 5

Update z jedné tabulky do druhé

  1. Potřeboval bych z jedné tabulky aktualizovat hodnoty v druhé tabulce. Pole mají stejná název a rok.

    1. tabulka = kino (nazev, rok, video) potřebuji update z pole video z 2. tabulky
    2. tabulka = kino2 (nazev, rok, video) potřebuji dostat do 1. tabulky data z pole video

    Nevadí mi jestli to bude pomocí php příkazu. Děkuji

  2. Co se právě děje na Webtrhu?
  3. Udělej to nejlépe rovnou v PHPMyAdmin
    Kód:
    INSERT INTO `kino` (`video`) SELECT `kino2` FROM `video`;

  4. Předně je třeba si zodpovědět zásadní otázku:
    Jsou v obou tabulkách sloupce nazev a rok primárními klíči, nebo jsou na nich či se aspoň dají aplikovat unikátní constrainty? (Pokud ne, hrozí poškození dat.)
    V rámci DB by to pak bylo nejlepší řešit pomocí tzv. kurzoru, který vložíte do databázové procedury. Jejím spuštěním by jste pak provedl požadovanou datovou operaci.
    Protože jste nenapsla v jakém databázovém systému je vaše databáze, tak se vám nedá moc víc poradit. Jinak pokud databázím příliš nerozumíte, nechte si to raději od někoho udělat.

    P.S.: Jinak malá poznámka: Docela by mě zajímal důvod existence takto stejných, strukturou i obsahově, tabulek v jedné databázi. Neříkám, že takový důvod (opradvu pádný důvod) nemůže existovat, ale viděl bych to primárně na chybu v datovém modelu aplikace.

  5. Citace Původně odeslal vmoutvic Zobrazit příspěvek
    Protože jste nenapsla v jakém databázovém systému je vaše databáze, tak se vám nedá moc víc poradit.
    Sice nenapsal ale vložil do kategorie Databáze -> MySQL, tudíž se z toho dá ledacos vyvodit.
    Naposledy upravil filipsedivy : 26.10.2014 v 15:31

  6. Citace Původně odeslal filipsedivy Zobrazit příspěvek
    Udělej to nejlépe rovnou v PHPMyAdmin
    Kód:
    INSERT INTO `kino` (`video`) SELECT `kino2` FROM `video`;
    nejsem sice expert na MySQL, ale minimálně ta druhá část SQL ve mně budí velké pochyby
    SELECT `kino2` FROM `video`
    by měl z logiky SQL vybrat pole "kino2" z tabulky "video"

Hostujeme u Server powered by TELE3