Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Показ определённого типа материала

444
24 февраля 2009 года
patison
323 / / 15.03.2007
Вобщем материалы на сайте разделяются на разные типы (новости, события, статьи, и т.п.). Имеется 2 таблицы в БД - для самих материалов и для типов материалов.
Есть необходимость показывать на главной последние 5 новостей. Вопрос в том, как выбрать последние 5 материалов именно из Новостей. Пока что реализовал след образом:
в конфе задаётся id для типа материала новости. Далее из таблицы материалов выбираются новости по этому ID. Что-то типа такого - select * from materials where material_type=$news_type_id;

Насколько нормален такой вариант для данного случая? Может есть другие варианты?
заранее спасибо
244
24 февраля 2009 года
UAS
2.0K / / 19.07.2006
select * from materials where material_type=$news_type_id ORDER BY created DESC LIMIT 0,5

где created - поле, указывающий время создания материала (ну или по ID можно, если created нету)
Самый нормальный вариант
444
24 февраля 2009 года
patison
323 / / 15.03.2007
вы меня не совсем правильно поняли -)
Меня интересует сам вариант хранения где-то в конфе айдишника типа материала, через который делается выборка материалов из их непосредственной таблицы.
976
25 февраля 2009 года
mikhalych
198 / / 04.01.2009
мдааа
366
25 февраля 2009 года
int
668 / / 30.03.2005
Хранить тип записи в базе - это нормально. Можно его даже enum сделать для понятности, но это если не планируется постоянное расширение в эту сторону.
304
25 февраля 2009 года
Fenyx
707 / / 26.01.2005
Внешние ключи и индекс на это поле и будет вам счастье
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог