Максим Федоров: Это не моя структура к сожалению. Это структура одного очень известного софтварного продукта для поиска аналогов автозапчастей и не на Mysql а на Transbace =) Но спасибо за помощь, все заработало =)
Максим Федоров: Между Поставщиками и товарами - нигде. А между товарами и брендами в таблице с товарами. Но если имя поставщика совпадает с именем бренда, то id бренда == id поставщика
Евгений Вольф: скорее первое, потому что контентщик наполнять это не будет. Эти данные будет собирать скрипт. Грубо говоря. Есть магазин автозапчастей. У любой запчасти есть понятие каталожного номера (артикула), бренда, описания и так далее. Многие артикулы являются аналогами или заменами друг друга. Есть такая БД как TecDoc в которой можно все это дело искать. Но... Не все в текдоке есть. Многих производителей с их предложениями там нет, особенно отечественных. Надо все это дело как то искать. Поэтому есть идея по предложениям от поставщиков в автоматическом режиме собирать данные по аналогам. Но как реализовать их хранение, чтобы потом всем этим безобразием было удобно пользоваться...
А если совместить первый и второй вариант? Ну например. Заводим линковочную талицу, где поля id и уникальный_линк. И заводим другую таблицу. И в случае "сложной линковки" брать данные из нее?
diamond: как понять "Уровень кроссирования"? Возьмем к примеру два масляных фильтра на один авто. Какой у них уровень кроссирования? единица? А вторым уровнем кроссирования будут составные части фильтра? А третьим составные части составных частей? Я правильно понимаю? И как тогда сделать базу с таким уровнем?
Макс: Думаю, такого быть не должно, поэтому скорее всего данное решение и использую. А как лучше связывать, не подскажете? Через отдельную линковочную таблицу, или прямо в таблице товара поле для линка завести?
AlikDex: Вот именно. Что это нормально. Зачем для рядового проекта миллион лишних строчек кода, которые заведомо никогда не будут использованы в данном проекте?
Фиксированное позиционирование мне кажется плохое решение. Высота футера 170px все таки. И это 170px будут контент постоянно перекрывать...
Да тут опять этот самый ScrollTop. Не работает он в хроме если у хтмл и боди высота в 100%
OR это ИЛИ. А мне надо И. И тот и другой параметр. А возможно и третий и пятый и десятый.
В общем то я нашел решение через IN. Выглядит это примерно так WHERE ps.`id_category`=1 AND ps.`id_param_value` IN(a. b, c) AND ps.`id_param_name` IN (x, y, z) GROUP BY 1 HAVING COUNT(*)=3
где a, b, c - id Значений параметров из таблицы param_values, x, y, z - id самих параметров. 3 - количество аргументов в IN(). Но как это работает и по какой логике - сам не пойму.