Hirdetés

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

  • shev7

    veterán

    válasz Sk8erPeter #650 üzenetére

    Hali!

    Lehet valamit felreertek, de szerintem nem sok ertelme van annak amit csinalni probalsz.

    SELECT kutya_id AS kutyuli_id
    FROM `tbl_ossze` AS tbl_ossze_2
    GROUP BY kutyuli_id

    Ennek a lekerdezesnek az eredmenye minden olyan kutya_id ami benne van a tablaban. Ha erre meg mukodne is az update, akkor csak azt erned el, hogy minden sorra beallitanad a 'Y'-t nem csak azokra amikre szeretned.

    Amit te szeretnel, az valami ilyesmi lenne:
    UPDATE `tbl_ossze` SET main_picture = 'Y' WHERE kep_id IN (
    SELECT kep_id AS ki_id
    FROM `tbl_ossze` AS tbl_ossze_2
    GROUP BY kutya_id
    )

    Bar ez nem segit azon a tenyen, ahogy a hibauzenet is mondja, nem select-elheted es update-eleheted ugyanazt tablat ugyanabban a queryben.

    Viszont, ha lenne egy inner temporal table-ed mar mukodne. Persze performance szempontjabol hagy kivannivalot maga utan, de ha jol sejtem ez a script egyszer futna le, szoval...

    UPDATE `tbl_ossze` SET main_picture = 'Y' WHERE kep_id IN (
    SELECT *
    FROM (
    SELECT kep_id
    FROM `tbl_ossze`
    GROUP BY kutya_id
    ) as temptable
    )

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