Привет всем, есть запрос:
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
Прошу вашей помощи.