![]() |
Нужна помощь в составлении запроса
Здравствуйте уважаемые форумчане.
Как реализовать следующее: в бд у меня есть н-ое количество новостей, новости постоянно добавляются. У меня есть 2 блока, которые выводят эти новости. Например: {block1} выводит 1 новость, последнюю в базе, а {block2} выводит остальные новости, например 5, но так как запрос и структура одинаковые, получается следующее: ++ Новость 1, уникально оформленная = новость 1 (которую нужно убрать) = новость 2 = новость 3 = новость 4 и т.д. Теперь вопрос: как сделать, чтобы второй блок выводил новости, но не с первой, а, например, со второй или третей??? т.е. какой запрос нужно составить и в эту ли ветку я написал? Заранее очень благодарю за помощь. _________________ |
Код:
select top 5 id_news, news_text from news |
Цитата:
И еще раз благодарю за помощь. |
Цитата:
Код:
select top 5 id_news, news_text from news Кстати и предыдущий запрос можно переписать в таком же виде. Достаточно менять top 2 На нужное число, и он будет отбрасывать TOP N записей с конца таблицы. |
Код:
The Error returned was: You have an error in your SQL syntax; |
KandaSoft, тогда проверяйте по порядку команды:
Код:
select top 5 id, title, date, alt_name, short_story, category, flag FROM dle_post Код:
SELECT top 5 id, title, date, alt_name, short_story, category, flag Код:
select top 2 id from news_post order by id desc Код:
SELECT top 5 id, title, date, alt_name, short_story, category, flag |
Первый запрос:
Код:
The Error returned was: Код:
The Error returned was: Код:
The Error returned was: Код:
The Error returned was: |
Так, ясно, MySQL не знает что такое TOP, а я проверял на MS SQL.
Он знает такую структуру Код:
SELECT * FROM tbl LIMIT 0,10 Код:
select id_news, news_text from news LIMIT 0,10 Взято отсюда и отсюда |
Построил запрос следующим образом:
Код:
SELECT id, title, date, alt_name, short_story, category, flag FROM news_post WHERE id NOT IN (select id, date from news_post order by date desc limit 0, 2 ) AND approve='1' ORDER BY date desc limit 0,5 Версия MySQL: 5.0.45 limit не сочетается с in... Тестирую на денвере. ===================================== Все, разобрался. Спасибо за помощь и ссылки! Нужно было просто в исходный запрос: Код:
SELECT id, title, date, alt_name, short_story, category, flag Где вместо 0 вставить с какой записи начинать выводить. |
Во как, даже проще все оказалось, чем думали сначала :) Пометьте тему решенной :)
|
Время: 05:31. |
Время: 05:31.
© OSzone.net 2001-