snowcat
07.05.2009, 20:47
Wie bekomme ich es hin, dass statt X der zugehörige Wert aus der Spalte COUNT(p.uid) genutzt wird? Der Rest passt soweit. Muss nun nurnoch diese kleine Sache überwinden.
SELECT e. * , COUNT(p.uid) AS X, u.max_pm, u.min_verdienst
FROM `vms_emaildaten` AS e
LEFT JOIN `vms_userdaten` AS u ON e.uid = u.uid
LEFT JOIN `vms_paidmails_empfaenger` AS p ON e.uid = p.uid
WHERE ( e.freigabe_fuer = '3' OR e.freigabe_fuer = '2' ) AND u.min_verdienst <= '10' AND X <= u.max_pm
GROUP BY e.uidDabei gibt es folgenden Fehler:
#1054 - Unknown column 'X' in 'where clause'Wenn ich aber statt dem X einen Wert eingebe, funktioniert es. Ich will aber, dass die beiden Werte COUNT(p.uid) und u.max_pm mit einander verglichen werden sollen.
Lösungsvorschläge?
Lieben Gruß
Ralf
SELECT e. * , COUNT(p.uid) AS X, u.max_pm, u.min_verdienst
FROM `vms_emaildaten` AS e
LEFT JOIN `vms_userdaten` AS u ON e.uid = u.uid
LEFT JOIN `vms_paidmails_empfaenger` AS p ON e.uid = p.uid
WHERE ( e.freigabe_fuer = '3' OR e.freigabe_fuer = '2' ) AND u.min_verdienst <= '10' AND X <= u.max_pm
GROUP BY e.uidDabei gibt es folgenden Fehler:
#1054 - Unknown column 'X' in 'where clause'Wenn ich aber statt dem X einen Wert eingebe, funktioniert es. Ich will aber, dass die beiden Werte COUNT(p.uid) und u.max_pm mit einander verglichen werden sollen.
Lösungsvorschläge?
Lieben Gruß
Ralf