tony2001
TeaM PHPClub
проблема работы с подтвержденным и неподтвержденным контентом
Господа!
Наткнулись тут на проблему, похоже, что конкретно тормозим...
Есть задача:
на сайте должен быть подтвержденный и неподтвержденный контент.
Версий контента всего две - которая покаывается (рабочая) и которую надо подтвердить и она заменит собой рабочую.
Пока сделано так - есть рабочая, подтвержденная запись, которая показывается на сайте.
Неподтвержденная запись лежит в той же таблице и ссылается на рабочую.
Надо:
сделать вывод (постраничный, с поиском и сортировкой) по этой таблице.
если есть неподтвержденная версия, то вместо рабочей надо выводить, искать, сортировать по неподтвержденной.
если есть только рабочая - юзаем только её.
(напоминаю - они в одной таблице).
Варианты решения:
1. джойнить таблицы.
- но неподтвержденног контента может не быть, а нам надо искать и сортировать по нему если он есть.
2. держать всегда рабочую и нерабочую версии, пускай даже они будут в 90% случаев одинаковые.
- но неэкономно (и попахивает извратом, честно сказать).
Имхо, тут где-то была ошибка на стадии проектирования, но могу ошибаться.
Если кто-нить решал подобное - поделитесь, плз, опытом.
Господа!
Наткнулись тут на проблему, похоже, что конкретно тормозим...
Есть задача:
на сайте должен быть подтвержденный и неподтвержденный контент.
Версий контента всего две - которая покаывается (рабочая) и которую надо подтвердить и она заменит собой рабочую.
Пока сделано так - есть рабочая, подтвержденная запись, которая показывается на сайте.
Неподтвержденная запись лежит в той же таблице и ссылается на рабочую.
Надо:
сделать вывод (постраничный, с поиском и сортировкой) по этой таблице.
если есть неподтвержденная версия, то вместо рабочей надо выводить, искать, сортировать по неподтвержденной.
если есть только рабочая - юзаем только её.
(напоминаю - они в одной таблице).
Варианты решения:
1. джойнить таблицы.
- но неподтвержденног контента может не быть, а нам надо искать и сортировать по нему если он есть.
2. держать всегда рабочую и нерабочую версии, пускай даже они будут в 90% случаев одинаковые.
- но неэкономно (и попахивает извратом, честно сказать).
Имхо, тут где-то была ошибка на стадии проектирования, но могу ошибаться.
Если кто-нить решал подобное - поделитесь, плз, опытом.