[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Двойной запрос
bazilio
Есть 3 таблицы
1)news

id_news, id новости
news_avtor, id юзера добавившего новость
news_text
и тд.

2)photo

photo_id,
photo_avtor, id юзера добавившего фото
photo_title
и тд.

3)comments

comments_id, id комментария
comments_id_rows (сюда записывается id то фото то новости, в зависимости от того к чему добавили комментарий)
comments_category (если к фото то 3 если к новости 1)

задача по id usera вытащить 20 последних комментариев к его фото и новостям

по отдельности вытащить легко
например вытащить комментарии к фото:


SELECT *
FROM `comment`
LEFT OUTER JOIN `photo` ON `comment`.`comment_id_rows` = `photo`.`photo_id`
WHERE `photo_avtor_id` = '1'
ORDER BY `comment_time` DESC
LIMIT
20



Можно ли как нибудь присоединить к запросу еще и поиск комментариев
по news
Заранее благодарю за ответ.
bazilio
Может я не понятно задал вопрос? Или эта задача не имеет решения
johniek_comp
bazilio
в смысле поиск? скажи таблицу и по какому признаку вытащить?

_____________
user posted image
bazilio
Вытащить 20 последних комментариев и к новостям и к фото
У меня получается только к чему то одному
bazilio
Всем спасибо все решил надо было так

SELECT *, DATE_FORMAT( comment_vremya,  '%d.%m.%Y %H.%i.%s' ) AS vremya
FROM `comment`
LEFT OUTER JOIN `photo` ON `comment`.`comment_id_rows` = `photo`.`photo_id`
LEFT OUTER JOIN `news` ON `comment`.`comment_id_rows` = `news`.`news_id`
WHERE
`news_avtor` = '".$id."'
or
`photo_avtor` = '".$id."'
GROUP BY `comment_id_rows`
ORDER BY `comment_vremya` DESC
LIMIT
20
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.