SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.11.2011 12:19:52

JamesMorgan
Участник
Зарегистрирован: 21.11.2011
Сообщений: 5

Помогите составить правильный запрос

Привет всем, есть запрос:

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


Прошу вашей помощи.

Неактивен

 

#2 21.11.2011 12:55:33

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите составить правильный запрос

Добавьте группировку по news.id


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 21.11.2011 13:03:46

JamesMorgan
Участник
Зарегистрирован: 21.11.2011
Сообщений: 5

Re: Помогите составить правильный запрос

Спасибо, все работает!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson