1 / 1 / 0
Регистрация: 18.02.2012
Сообщений: 129
|
|
1 | |
Подсчет и вывод документов, если она в нескольких категориях24.02.2013, 09:52. Показов 1195. Ответов 5
Метки нет (Все метки)
Есть 3и таблицы (статья может быть сразу в нескольких категориях)
1я articles (article_id,name) 2я cats (cat_id,name) 3я articles2cats (article_id,cat_id) 1) Как вывести все статьи из определенной категории? 2) Как посчитать кол-во статей в категории?
0
|
24.02.2013, 09:52 | |
Ответы с готовыми решениями:
5
MVC. что делать с функцией если она используется на нескольких страницах? Одна статья в нескольких категориях Вывод подкатегорий в категориях Вывод категорий в категориях |
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|||||||||||
24.02.2013, 10:44 | 2 | ||||||||||
Полагаю, что в `articles2cats` имеем уникальный ключ для полей (`article_id`, `cat_id`). Нет смысла одной и той же статье несколько раз быть привязаной к одному и тому же разделу.
1
|
1 / 1 / 0
Регистрация: 18.02.2012
Сообщений: 129
|
|
24.02.2013, 11:20 [ТС] | 3 |
Спасибо! Все отлично работает. А по скорости это самый быстрый вариант?
0
|
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
24.02.2013, 12:31 | 4 |
Если ключи все на месте, то да. См. EXPLAIN.
Если используете внешние ключи InnoDB так, что в `articles2cats` никогда не будет подосланных ссылок в никуда, то чтение из `cats` можно выкинуть и в WHERE искать сразу `articles2cats`.`cat_id` .
0
|
1 / 1 / 0
Регистрация: 18.02.2012
Сообщений: 129
|
|
24.02.2013, 13:10 [ТС] | 5 |
Тут такой момент, если нужно вывод без категорий, тогда нужно группировать => нагрузка
0
|
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
24.02.2013, 13:12 | 6 |
0
|
24.02.2013, 13:12 | |
24.02.2013, 13:12 | |
Помогаю со студенческими работами здесь
6
Classpress вывод текста в категориях Запись checkbox в БД и вывод в категориях Вывод разного количества записей в категориях Как в категориях DJ Catalog поменять вывод title и description Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |