Hirdetés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz shev7 #653 üzenetére

    Nagy király vagy, shev7, pont azt csinálja, amit kell, köszi! :R

    Teljesítményre: jaja, csak egyszer fut le, (Query took 0.0141 sec), nem tartott túl sokáig, mert nem olyan sok sorról van szó egyelőre. :)

    Viszont most hirtelen azt nem értem, miért nem futott le az a lekérdezés, amit én írtam korábban:
    UPDATE `tbl_ossze` SET main_picture = 'Y'
    WHERE kutya_id IN (
    SELECT kutya_id AS kutyuli_id
    FROM `tbl_ossze` AS tbl_ossze_2
    GROUP BY kutyuli_id
    )

    ? ez ilyenkor nem ahhoz hasonlóan működik, amit Te is írtál, hogy lényegében egy táblát ad vissza eredményül, amely táblát módosítja a lekérdezés UPDATE része? Értem én, a para az, hogy azonos táblát akarok UPDATE-elni és SELECT-elni, de akkor a Te megoldásodban, ahol értelmezésem szerint a legbelső
    SELECT kep_id
    FROM `tbl_ossze`
    GROUP BY kutya_id

    visszaad egy táblát, ezt kérdezi le a középső
    SELECT *
    FROM (
    SELECT .......
    ) as temptable

    , ez is visszaad egy táblát, amit a külső

    UPDATE `tbl_ossze` SET main_picture = 'Y' WHERE kep_id IN (
    SELECT
    .......
    as temptable
    )

    megkap, és végül módosít.

    Tulajdonképpen ez miben sokkal más, mint az, amivel én próbálkoztam eleinte? :B
    Próbálom megérteni, hogy legközelebb már így álljak a kérdéshez. :)

    Köszi!

Új hozzászólás Aktív témák