Есть такой запрос:
Код
SELECT A . * , B.thumb, B.type, C.r_name AS rubrik1
FROM pe_user AS A, pe_rubriken AS C
LEFT JOIN pe_pictures_zuechter AS B ON ( A.user_email = B.user_id )
WHERE A.zuechter = '1'
AND (A.zuechter_rubrik1 = '125' OR A.zuechter_rubrik2 = '125' OR A.zuechter_rubrik3 = '125' OR A.zuechter_rubrik1_ocat = '125' OR A.zuechter_rubrik2_ocat = '125' OR A.zuechter_rubrik3_ocat = '125')
AND C.id = A.zuechter_rubrik1
GROUP BY A.id
ORDER BY A.user_plz ASC
FROM pe_user AS A, pe_rubriken AS C
LEFT JOIN pe_pictures_zuechter AS B ON ( A.user_email = B.user_id )
WHERE A.zuechter = '1'
AND (A.zuechter_rubrik1 = '125' OR A.zuechter_rubrik2 = '125' OR A.zuechter_rubrik3 = '125' OR A.zuechter_rubrik1_ocat = '125' OR A.zuechter_rubrik2_ocat = '125' OR A.zuechter_rubrik3_ocat = '125')
AND C.id = A.zuechter_rubrik1
GROUP BY A.id
ORDER BY A.user_plz ASC
При выполнении получаю ошибку:
Код
#1054 - Unknown column 'A.user_email' in 'on clause'
Помогите пожалуйста советом, почему поле user_email является неизвестным?
Заранее спасибо.
Спустя 5 минут, 5 секунд (13.07.2008 - 17:39) Ghost написал(а):
что выдает запрос
SELECT user_email from pe_user
?
SELECT user_email from pe_user
?
Спустя 4 минуты, 26 секунд (13.07.2008 - 17:44) Бармалейкин написал(а):
Цитата(Ghost @ 13.7.2008, 16:39) [snapback]43305[/snapback]
что выдает запрос
SELECT user_email from pe_user
?
SELECT user_email from pe_user
?
Соврешенно нормальные данные...
Я просто не понимаю: таблица описана, описание поля дано с именем(алиасом) таблицы...
В обшем



Спустя 6 минут, 40 секунд (13.07.2008 - 17:50) Ghost написал(а):
может "А" - русское, а мож зарезервировано под что-нить..
переназови подругому
переназови подругому
Спустя 2 часа, 9 минут, 1 секунда (13.07.2008 - 19:59) Бармалейкин написал(а):
Цитата(Ghost @ 13.7.2008, 16:50) [snapback]43309[/snapback]
может "А" - русское, а мож зарезервировано под что-нить..
переназови подругому
переназови подругому
изменил A на tableA.... не помогает

Причем из таблицы с алиасом A (tableA) не видно никакое поле...
Спустя 2 часа, 22 минуты, 24 секунды (13.07.2008 - 22:22) Ghost написал(а):
запрос правильный, у тебя скорее всего синтаксическая ошибка где-то.. или мускл глючит.
Спустя 14 часов, 3 минуты, 42 секунды (14.07.2008 - 12:26) AndryG написал(а):
а попробуйте в SELECT A . * убрать A.* ... не знаю точно, но кажись при группировке звездочка не всегда прокатывает ...
Спустя 2 часа, 17 минут, 42 секунды (14.07.2008 - 14:43) Бармалейкин написал(а):
Помогли решить проблему на другом форуме.
Отпишусь, вдруг кому-либо поможет.
Итак, проблема решилась следующим образом:
нужно было поменять
FROM pe_user AS A, pe_rubriken AS C
на
FROM pe_rubriken AS C, pe_user AS A
после получения помощи понял, что ничего не понял и пошел курить доки по sql...
Отпишусь, вдруг кому-либо поможет.
Итак, проблема решилась следующим образом:
нужно было поменять
FROM pe_user AS A, pe_rubriken AS C
на
FROM pe_rubriken AS C, pe_user AS A
после получения помощи понял, что ничего не понял и пошел курить доки по sql...
_____________
Свои мозги еще никто не отменял.
Телепатов нету.