SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 13.05.2019 21:57:50

remenikomer
Завсегдатай
Зарегистрирован: 28.05.2016
Сообщений: 26

Помогите исправить ошибку в запросе

Никак не могу понять в чем ошибка. Выводит:

#1054 - Неизвестный столбец 'dle_rev_post.date' в 'on clause' написал:

Если убираю условие

AND subpst.max_date = dle_rev_post.date написал:

, то все работает

SELECT dle_rev_post.objectid, dle_rev_post.date

FROM dle_rev_objects

LEFT JOIN (
    SELECT dle_rev_post.objectid, MAX(dle_rev_post.date) as max_date FROM dle_rev_post GROUP BY dle_rev_post.objectid
          ) AS subpst
    ON subpst.objectid = dle_rev_objects.id AND subpst.max_date = dle_rev_post.date

 LEFT JOIN dle_rev_post ON dle_rev_objects.id = dle_rev_post.objectid

Неактивен

 

#2 13.05.2019 22:13:05

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: Помогите исправить ошибку в запросе

а попробуйте date в `` вот такие кавычки забрать?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 13.05.2019 22:27:45

remenikomer
Завсегдатай
Зарегистрирован: 28.05.2016
Сообщений: 26

Re: Помогите исправить ошибку в запросе

deadka написал:

а попробуйте date в `` вот такие кавычки забрать?

та же ошибка. Тут что-то с видимостью таблицы в подзапросах или в том, что объединение с постами неправильное
Решил: вынес условие на строку ниже в другой инжоин с post

Отредактированно remenikomer (13.05.2019 23:17:48)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson