У меня есть 3 таблицы:
- Новости (
news
псевдоним tn
) - Категория новостей (
news_cat
псевдоним tc
) - Картинки новостей (
news_pic
псевдоним tp
)
Мне нужно получить самые последние новости, каждая со своей категорией и только первое изображение для этой конкретной записи c, используя o
как поле заказа.
Это мой текущий sql запрос:
SELECT
tn.date_news AS date_news,
tn.title AS title,
tn.text AS text,
tn.url AS url,
tc.name AS cat,
tp.file AS file
FROM news AS tn
JOIN news_cat AS tc ON tc.id_cat = tn.id_cat
JOIN (
SELECT file FROM news_pic WHERE news_pic.id_news = tn.id_news ORDER BY temp.o LIMIT 1
) AS tp ON tp.id_news = tn.id_news
WHERE
tn.flg_featured = 1
ORDER BY tc.date_news DESC LIMIT 6
Я получаю это сообщение об ошибке:
Column not found: 1054 Unknown column 'tn.id_news' in 'where clause'
Это sqlfiddle со структурой таблиц и некоторыми примерами данных. Спасибо за любые предложения.