4 messages in com.mysql.lists.mysql-deRe: mit fehler (korrigiert)
FromSent OnAttachments
Robert Brenstein06 Feb 2007 07:06 
Sebastian Mendel06 Feb 2007 07:48 
Sebastian Mendel06 Feb 2007 07:54 
Sebastian Mendel06 Feb 2007 08:49 
Subject:Re: mit fehler (korrigiert)
From:Sebastian Mendel (lis@sebastianmendel.de)
Date:02/06/2007 07:54:01 AM
List:com.mysql.lists.mysql-de

Robert Brenstein schrieb:

Sorry für zweite Post aber habe ich falsche Software Versionen gegeben.

Ich habe ein Problem mit die folgenden Query, die ich verstehe nicht:

SELECT DISTINCT c.id,c.sortorder,c.shortname,c.fullname,c.summary,c.visible,c.teacher,c.guest,c.password,d.visiblehere ,d.sortorder FROM mdl_course c, mdl_course_category d LEFT JOIN mdl_user_teachers t ON t.course = c.id WHERE c.id = d.course AND d.category = '91' AND (((c.visible > 0) AND (d.visiblehere > 0)) OR t.userid = '410') ORDER BY d.sortorder ASC

Kein Problem in MySQL 4.1.11 / PHP 5.0.4 aber mit MySQL 5.0.27 / PHP 5.1.6 bekomme ich

Unknown column 'c.id' in 'on clause'

aber eigentlich wäre es besser du formulierst dein Query ordentlich, und machst kein CROSS JOIN

SELECT DISTINCT c.id, c.sortorder, c.shortname, c.fullname, c.summary, c.visible, c.teacher, c.guest, c.password, d.visiblehere, d.sortorder FROM mdl_course c LEFT JOIN mdl_user_teachers t ON t.course = c.id LEFT JOIN mdl_course_category d ON c.id = d.course WHERE d.category = '91' AND ((c.visible > 0 AND d.visiblehere > 0) OR t.userid = '410') ORDER BY d.sortorder ASC

www.sebastianmendel.de