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

  • Jim-Y

    veterán

    sziasztok

    3 táblából szeretnék lekérdezni, mysql-ben, az elején csak két táblából kérdeztem le, az futott rendesen, így:

    SELECT table_1.id as ROW_1, SUM(table_1.VALAMI) as ROW_2, SUM(table_1.VALAMI) as ROW_3, SUM(table_1.VALAMI) as ROW_4, [B]table_2[/B].akarmi as isAKARMI
    [B]FROM EGYTABLA as table_1, MASIKTABLA as table_2
    WHERE table_2.id = table_1.id[/B]
    GROUP BY 1
    ORDER BY 3

    A kiemelt részek a fontosak, mert így működött, ellenben ha a

    FROM EGYTABLA, MASIKTABLA, HARMADIKTABLA -sorra kicserélem a fentit, akkor egy ilyen hibát dob:

    #42000The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay

    A kérdés tehát: hogy lehet három táblát összekapcsolni egy selectben? van egy oszlop, amivel a három táblát össze tudom kapcsolni, ez az "id".

    Próbáltam így is:

    SELECT ...
    FROM [B]EGYTABLA_CI [/B]as tabla_1
    INNER JOIN [B]MASIKTABLA [/B]as tabla_2 ON tabla_1.id = tabla_2.id
    INNER JOIN [B]HARMADIKTABLA [/B]as tabla_3 ON tabla_1.id = tabla_3.id
    ...

    üdv

    megj: rákerestem a hibára, de nem lettem okosabb :( amit ír az error, azt pedig nem tudom hova kéne beilleszteni a queryben.

    [ Szerkesztve ]

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