Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) MySQL Как добавить еще одну таблицу в mysql запрос

Как добавить еще одну таблицу в mysql запрос


     14.03.2014    MySQL    1334

вопрос
Привет! Помогите добавить в запрос еще одну таблицу dle_post, из которой можно было бы вытягивать title и id и т.д.
Вот сам запрос (из модуля downpage...)
$db->query("SELECT id, news_id, name, onserver, author, dcount, size FROM ".PREFIX."_files WHERE id = '$file_id'");

получается объединить надо вот с этим запросом если это возможно
$db->query("SELECT id, title, alt_name FROM ".PREFIX."_post WHERE id = '$post_id'");

Хочу на странице загрузки вывести называние новости к которой принадлежит файл, ну и сделать возможным вернуться обратно на страницу новости. Так как я не "про", увидел только такое решение...

Ответил: oo22maxi


Ответ vitnet поправлен немного мною
$db->query("SELECT p.id, p.title, p.alt_name, f.id, f.news_id, f.name, f.onserver, f.author, f.dcount, f.size FROM " .PREFIX."_post p LEFT JOIN  ".PREFIX."_files f ON (p.id=f.news_id) WHERE f.id = '$file_id'");

Комментарии пользователей (3)

vitnet
218

2172 | 930

vitnet - 14 марта 2014 09:21 - Эксперт

Примерно так
$db->query("SELECT p.id, p.title, p.alt_name, f.id, f.news_id, f.name, f.onserver, f.author, f.dcount, f.size FROM " . PREFIX . "_post p LEFT JOIN  . PREFIX . "_files f ON (p.id=f.news_id) WHERE id = '$post_id'");
PS: проверить нет возможности пишу с моб.

oo22maxi
1

38 | 16

oo22maxi - 14 марта 2014 12:52 - Юзер

В коде не хватает кавычек у второго префикса, ну это я сразу поправил, ошибка убралась но появилась другая.
Вот что выдает мне:
Error Number: 1052
The Error returned was:
Column 'id' in where clause is ambiguous
SQL query:
SELECT p.id, p.title, p.alt_name, f.id, f.news_id, f.name, f.onserver, f.author, f.dcount, f.size FROM dle_post p LEFT JOIN dle_files f ON (f.news_id=p.id) WHERE id = ''

Я из кода удалил WHERE id = '' и ошибка пропала, страница загрузилась, название новости вывелось. Но перейдя на страницу загрузки 2-го файла у той же новости, теги и сам шаблон странице не загрузились, вот скрин
http://radikall.com/ZVbG
http://radikall.com/ZVbt

oo22maxi
1

38 | 16

oo22maxi - 14 марта 2014 12:59 - Юзер

Вроде заработало как мне надо, заместо WHERE id = '$post_id' поставил WHERE f.id = '$file_id', и теперь вроде все нормально. Спасибо!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 28.03.2014 i_loves_ac_dc  MySQL
 20.08.2014 Pringles  MySQL