Получение MySQL ошибка 1054 - PullRequest
2 голосов
/ 22 июля 2011

Я получаю эту ошибку: # 1054 - Неизвестный столбец 't.mobile' в 'предложении'

SELECT t.*,v.name,v.contact_person_email,l.firstname as memname 
FROM transactions t , vendor v
LEFT JOIN loyalty_members l ON (t.mobile=l.mobile) 
WHERE t.vendor_id ='N1WU95' 
AND v.alert_mail = '2'
AND t.add_date  <= '2011-07-22 09:00:00'
AND t.add_date >= '2011-07-21 09:00:00'
AND t.vendor_id = v.id
AND t.type = '1' 
AND t.deleted != '1'
AND t.reference_id = '0'
GROUP BY t.mobile 
HAVING COUNT(t.mobile) > 1;

Может кто-нибудь помочь мне решить эту проблему?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 22 июля 2011

Попробуйте:

   SELECT t.*, v.name, v.contact_person_email, l.firstname memname 
     FROM vendor v, transactions t
LEFT JOIN loyalty_members l ON t.mobile = l.mobile 
    WHERE t.vendor_id ='N1WU95' 
      AND v.alert_mail = '2'
      AND t.add_date  <= '2011-07-22 09:00:00' 
      AND t.add_date >= '2011-07-21 09:00:00' 
      AND t.vendor_id = v.id 
      AND t.type = '1' 
      AND t.deleted != '1' 
      AND t.reference_id = '0' 
 GROUP BY t.mobile 
   HAVING COUNT(t.mobile) > 1;

Вы делали LEFT JOIN с неправильной последовательностью таблиц. Двигатель пытался соединить таблицу vendor с таблицей loyalty_members.

1 голос
/ 22 июля 2011

Просто "мобильный" столбец из таблицы transactions не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...