|
|
|
| Здравствуйте.
Есть две таблицы с объявлениями. Их структура:
id_mess, другие поля, id_user
|
Другие поля у каждой таблицы разные.
Нужно получить список пользователей, которые добавили больше всего объявлений, учитывая данные двух таблиц. Список состоит из пяти элементов. Сортировать по кол-ву объявлений. Как это лучше сделать? | |
|
|
|
|
|
|
|
для: antf
(28.04.2008 в 21:13)
| | А зачем две таблицы? Избыточность же налицо. Проще использовать одну таблицу и добавить флаг типа объявления. | |
|
|
|
|
|
|
|
для: Axxil
(28.04.2008 в 23:46)
| | Там "другие поля" разные и их примерно по 15 штук. | |
|
|
|
|
|
|
|
для: antf
(29.04.2008 в 12:38)
| | Ну тогда можно сделать одну главную таблицу индекса всех объявлений
id_mess | id_user | ad_type
И две таблицы с контентом
id_mess ... поля
id_mess ... поля
И в первой таблице ключ id_mess - автоинкремент, в двух других - нет. После добавления элемента в индекс, получаем ключ id_mess и записываем объявление с этим ключом в нужную таблицу с контентом. Ну а выборка, соответственно объединением нужных таблиц, так как каждому объявлению будет соответствовать уникальный ключ.
Так гораздо проще будет и правильнее и быстрее. | |
|
|
|
|
|
|
|
для: Axxil
(29.04.2008 в 15:58)
| | Так и сделал. Спасибо. Только у меня таблица имеет немного другую структуру
id_user, homes
homes - общее кол-во объявлений, которые пользователь $id_user добавил в категорию ЖИЛАЯ НЕДВИЖИМОСТЬ Значение меняется при добавлении и удалении объявлений пользователем. | |
|
|
|