Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
join on läuft nach umstieg von 4 auf 5 nicht mehr ... [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
join on läuft nach umstieg von 4 auf 5 nicht mehr ...


 
McMuh
15-03-2007, 17:00 
 
Moin Leutz, für euch wahrscheinlich eine Kleinigkeit:

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?

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

Vielen Dank!

 
TobiaZ
15-03-2007, 17:05 
 
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.

 
McMuh
15-03-2007, 17:09 
 
Wenn man da so lange vor sitzt sieht man sowas echt nicht mehr !


passt, Beste ;)

 
TobiaZ
15-03-2007, 17:11 
 
dann sollte man aufhören, oder den code übersichtlicher gestalten. ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:00 Uhr.