Hirdetés

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

  • Sk8erPeter

    nagyúr

    válasz martonx #649 üzenetére

    Hali!

    Itt a hibaüzenet:
    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 )

    Hibaüzenet:
    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
    )

    "#1093 - You can't specify target table 'tbl_ossze' for update in
    FROM clause
    "

    A korábbi link alapján még próbálkoztam a következővel is, csak hogy lekérjem az adatokat, hogy így egyáltalán működik-e, de lehet, hogy ez úgy hülyeség, ahogy van (ez sem működik, úgyhogy sanszos):
    SELECT `tbl_ossze` tabla_1
    LEFT JOIN `tbl_ossze` tabla_2 ON tabla_1.kep_id = tabla_2.kep_id
    AND tabla_1.kutya_id <> tabla_2.kutya_id
    WHERE tabla_2.kutya_id IS NULL;

    Erre a hiba:
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT JOIN `tbl_ossze` tabla_2 ON tabla_1.kep_id = tabla_2.kep_id
    AND tabla_1.k' at line 2
    (KÉP)

    Konkrétan egyébként nem tudom, mire gondoltál, hogyan lehet esetleg még megoldani. :B

    Köszi az esetleges további segítséget is! :)

    Szerk.:
    így néz ki a táblaszerkezet:

    --
    -- Tábla szerkezet: `tbl_ossze`
    --

    CREATE TABLE `tbl_ossze` (
    `kutya_id` int(11) NOT NULL COMMENT 'Kutya azonosítója',
    `kep_id` int(11) NOT NULL COMMENT 'Hozzátartozó kép(ek) azonosítója',
    `main_picture` enum('N','Y') collate utf8_hungarian_ci NOT NULL default 'N' COMMENT 'Ez a kép jelenjen meg főképként, amikor a kutyáról az első kép látható!',
    PRIMARY KEY (`kutya_id`,`kep_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci COMMENT='Kutya és képek azonosítójának összerendelése';

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