join on läuft nach umstieg von 4 auf 5 nicht mehr ...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • join on läuft nach umstieg von 4 auf 5 nicht mehr ...

    Moin Leutz, für euch wahrscheinlich eine Kleinigkeit:

    Code:
    SELECT 
    `c`.`con_cat`, 
    `e`.`name`, 
    `d`.`lft`, 
    `d`.`rgt` 
    
    FROM 
    `categories` as `c`, 
    `categories` as `d` 
    
    LEFT JOIN `categories_description` `e` 
    ON (`c`.`con_cat` = `e`.`con_cat`) 
    
    WHERE 
    `d`.`con_lang` = '0' AND 
    `c`.`con_lang` = `d`.`con_lang` AND 
    `e`.`con_lang` = '1' AND 
    `c`.`lft` BETWEEN `d`.`lft` AND `d`.`rgt` AND 
    `c`.`notvisible` = '0' AND 
    LOWER(`e`.`name`) like '%bla%' 
    
    GROUP BY 
    `c`.`lft`, `c`.`rgt`

    Diese Abfrage läuft unter mysql 4.x wunderbar, auf 5.x nicht mehr. Woran liegt das?

    Code:
    "Unknown column 'c.con_cat' in 'on clause'"
    Das ist die Meldung, aber c.con_cat ist in categories definitiv vorhanden....

    Vielen Dank!

  • #2
    du willst ja c mit e joinen, nicht d mit e.

    Versuch ma

    FROM
    `categories` as `d`,
    `categories` as `c`
    LEFT JOIN `categories_description` `e`
    ON (`c`.`con_cat` = `e`.`con_cat`)

    Besser noch mit USING, das reicht in deinem Fall ja vollkommen als Bedingung.

    Kommentar


    • #3
      Wenn man da so lange vor sitzt sieht man sowas echt nicht mehr !


      passt, Beste

      Kommentar


      • #4
        dann sollte man aufhören, oder den code übersichtlicher gestalten.

        Kommentar

        Lädt...
        X