Вопрос о проектировании БД

Печать RSS
720

J

Оранжевые штаны
0
php, что мешает самому писать количество? у тебя же есть таблица автор. вот в ней сделай поле articles типа int. при создании или удалении постов делай articles++ или --
J

Землянин
0
Кому интересно если, так сделал: SELECT * FROM `co_auth` WHERE `title_id` IN (SELECT `author_id` FROM `co_auth` GROUP BY `author_id` HAVING COUNT(title_id) < 5)
@php (Сегодня / 19:23)
Какой ужасный костыль)
А формулировка вопроса точная?
Для одного имени количество книг, а у него их несколько? Если несколько книг, и есть количество, то просто +1 к количеству нет? Здесь крч что-то не так с вопросом)
P
Автор
Чатланин
0
JustZero, это уже про код говоришь наверное, а я имел ввиду чиста средствами mysql обойтись, безо всякого лишнего кода.

Добавлено через 07:34 сек.
JiGaN, klass у статьи м.б. несколько авторов, у автора - сколько угодно статей. Схема многие:многим. Так вот я и хочу выяснить моей структуры бд достаточно будет, чтобы реализовать соответствующую выборку? (см. выше) В т.ч. есть необходимость выбрать из бд авторов у которых >=5, >=10 статей.
P
Автор
Чатланин
0
Короче говоря, существует ли в природе такой запрос, чтобы удовлетворить мои условия или структуру бд переделывать?
В случае с запросом - конечно, если он будет более-менее лаконичным. Определение функций и т.п. в запросе мне не нужны.

21 век на дворе, а мы все еще юзаем реляционные бд! - такая шняга.. Пора бы придумать что-нибудь получше.

Оранжевые штаны
0
Юзер: id counter
Статья: id text
Авторы: id author article
Запрос:
Выборка авторов у которых более 4х статей (5+)
SELECT id FROM users WHERE counter > 4

Выборка статей определенного автора
SELECT text FROM articles WHERE id IN (SELECT article FROM authors WHERE author = ID_AUTHORS)

Выбрать всех авторов статьи 
SELECT author FROM authors WHERE article = ID_ARTICLE
P
Автор
Чатланин
0
Dmitry Kokorin, что в text и article хранится?

Оранжевые штаны
0
php, в text - текст статьи, в article - ид статьи
Повнимательнее прочитай предыдущий пост, там структура всех 3 таблиц расписана
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск