Asar

Asar
Рейтинг
338
Регистрация
23.08.2004

edogs, спасибо за развернутый ответ. Понял, что можно сделать грамотнее, чем 50 столбцов, но это уже сильно выше моего теперешнего уровня. При этом записей всего порядка 20000 (не так уж и много у нас комаров-то), поэтому пашет покамест норм.

Насчет отсутствия и, в меньшей степени, варианта «и» сейчас сам уже загрузился, перевожу таблицу, которая была Id Характеристика Значение, тоже в море столбцов.

Хм. А с чего там меньше строчек, в первом-то?

Ок, будет второй вариант. Спасибо всем за комменты.

ivan-lev, делаю так:

SELECT DISTINCT Id FROM table WHERE ChrId = 1 AND ChrVal = 1 AND ChrId = 2 AND ChrVal = 1... и т.д. по необходимости. Пробегаюсь while+mysql_fetch_assoc, получаю список Id через запятую, использую его для второго запроса WHERE Id IN (, , , ,)

По второму варианту — SELECT Id FROM table WHERE `1` = 1 AND `2` = 1 и т.д. А потом все то же.

Может, мы о разных вещах говорим. Или я вообще все по-колхозному леплю (сам не программер, вполне могу тупить).

Алексей Барыкин:
что за объекты? что за характеристики?

Щас чего-нибудь выдумаю. Например, так: объекты — малярийные комары, характеристики — наличие их по регионам бывшего СССР.

Алексей Барыкин:
всегда ли объект обладает всеми 50-ю характеристиками?

Да.

Алексей Барыкин:
меняется ли число возможных характеристик?

Нет.

Алексей Барыкин:
превалируют операции записи или чтения?

Сплошное чтение.

---------- Добавлено 27.06.2012 в 19:38 ----------

ivan-lev:
При выборе по N характеристикам придется N раз JOIN-ить с таблицей характеристик (длинная портянка).
Мне нужны выборки — только все объекты с указанными значениями характеристик и все характеристики для отдельного объекта. Не вижу большого количества джойнов при этом...
rtrtrtrt:
такой уже есть в топ 10 гугл

Дело не в том, есть он или нет его. Дело в том, что он подходит для продвигалова и при этом вполне завлекателен для потенциальных клиентов.

rtrtrtrt, «Продажа спортивных тренажеров для дома и зала». Ну, или «Спортивные тренажеры для дома и зала».

Помнится, мне как-то кадровик в трудовой книжке написал веб как «вэп». Предлагаю ТСу взять на вооружение такой вариант для своих объяв.

---------- Добавлено 26.06.2012 в 21:38 ----------

Geers:
ТС, а зачем вам знак зодиака?)
Дык, возьмут того, кто напишет «не знаю» или «а че это?».
bigboch:
На днях наши специалисты представили новый дизайн сайта

Гнать в шею.

kuprum, да я не к тому. Впрочем, ладно, бог с ним.

Всего: 2385