Перейти к публикации

Помогите составить sql запрос


Рекомендованные сообщения

есть такой запрос


$sql_result = $db->query("SELECT * FROM " . PREFIX .

"_post WHERE approve='1' AND date >= '$this_month' - INTERVAL 1 MONTH AND date < '$this_month' ORDER BY news_read DESC LIMIT 0,3");

но в последней версии движка поле news_read находится уже в " . PREFIX . "_post_extra, а поле approve остался в " . PREFIX . "_post (когда я просто решил поменять " . PREFIX . "_post на " . PREFIX . "_post_extra.) я попробовал так

$sql_result = $db->query("SELECT post.id, post.title, post.date, post.approve, post.alt_name, post.category, post.short_story, extras.news_read FROM " . PREFIX .

	  "_post AS post LEFT JOIN " . PREFIX . "_post_extras AS extras ON post.id = extras.news_id WHERE approved='1' AND date >= '$this_month' - INTERVAL 1 MONTH AND date < '$this_month' ORDER BY news_read DESC LIMIT 0,3");

но это не правильно.

The Error returned was:

Unknown column 'approved' in 'where clause'

Error Number:

1054

SELECT post.id, post.title, post.date, post.approve, post.alt_name, post.category, post.short_story, extras.news_read FROM dle_post AS post LEFT JOIN dle_post_extras AS extras ON post.id = extras.news_id WHERE approved='1' AND date >= '2012-09-13 11:31:31' - INTERVAL 1 MONTH AND date < '2012-09-13 11:31:31' ORDER BY news_read DESC LIMIT 0,3

как сделать запрос сразу на две таблицы?

Изменено пользователем OLDNiCK
Ссылка на сообщение
Поделиться на других сайтах

конечно у вас ошибка, потому как approve='1' в первом запросе и approved='1' во втором запросе вещи разные. Вы неправильно имя поля написали во втором запросе, о чем и получаете соответствующую ошибку Unknown column 'approved' in 'where clause'

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...