Привет всем, есть запрос:
SELECT news.id
, news.name
, news.section
, news.date
, NewsSection.name AS section_name
FROM
news
LEFT JOIN NewsSection
ON NewsSection.id = news.section
WHERE
news.section = 3
ORDER BY
news.date DESC
LIMIT
4;
Он выводит:
id name section date section_name
4 В мире 3 2011-08-05 Глобальные
5 В стране 3 2011-08-02 Обычные
2 В городе 3 2011-08-10 Мелкие
6 В регионе 3 2011-08-09 Простые
По id можно из другой таблицы выбрать фото, превью к новостям,
SELECT Prew.small
FROM
Prew
WHERE
Prew.parent_id IN (4, 5, 2, 6)
LIMIT
4;
Выводит пути ко всем превью
Prew
/p/1.jpg
/p/2.jpg
/p/3.jpg
/p/4.jpg
при попытке объединить запрос, не выводит данные как нужно:
SELECT news.id
, news.name
, news.section
, news.date
, NewsSection.name AS section_name
, Prew.Small AS path
FROM
news
LEFT JOIN NewsSection
ON NewsSection.id = news.section
LEFT JOIN Prew
ON Prew.parent_id = news.id
WHERE
news.section = 3
ORDER BY
news.date DESC
LIMIT
4;
Такой запрос выводит:
id name section date section_name path
4 В мире 3 2011-08-05 Глобальные /p/1.jpg
4 В мире 3 2011-08-05 Глобальные /p/1.jpg
4 В мире 3 2011-08-05 Глобальные /p/1.jpg
4 В мире 3 2011-08-05 Глобальные /p/1.jpg
Не как не могу составить запрос что бы выводил данные так:
id name section date section_name path
4 В мире 3 2011-08-05 Глобальные /p/1.jpg
5 В стране 3 2011-08-02 Обычные /p/2.jpg
2 В городе 3 2011-08-10 Мелкие /p/3.jpg
6 В регионе 3 2011-08-09 Простые /p/4.jpg
Прошу вашей помощи.