- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Приветствую Гуру msql.
Есть БД (таблица).
700 строк с наименованиями товаров.
Среди столбцов в одном из столбцов (razmery) прописаны размеры материалов, например, запись имеет такой вид
у каждого материала прописаны свои размеры
Задача выдернуть из таблицы товары с размерами от 1 до 10 включительно!
Т.е. 5*10, 7*7, 10*10 и 8*8 в данном случае только они подходят.
Прошу помочь и подсказать алго...
Я про $result = mysql_query(
ps. Пока кроме варианта тупо добавить в массив все данные (при этом добавлять в строку размеров пробел вначале и запятую в конце и потом циклом проверять
от $x=1 до 11 не придумал.
типа так
Может есть поинтереснее вариант у вас, спасибо.
Вообще, "по фэн-шую" примерно так:
разобрать все размеры, в отдельную таблицу (к примеру product_sizes) чтобы на каждый размер приходилась одна строка:
id_product, x, y
При необходимости - JOIN-ить с таблицей товаров по тем же условиям
ivan-lev, ведь размер 10*10 и 110*200 бывает, и при поиске в таблице размера с числом 10 - попадет и 110*200. Речь об этом.
Размер это x*y
Или нужно даже ширину и высоту разнести по разным колонкам? Тогда да, но помоему ещё сложнее, чем планирую сделать на текущий момент (по крайней мере для меня сложнее).
ivan-lev, ведь размер 10*10 и 110*200 бывает, и при поиске в таблице размера с числом 10 - попадет и 110*200. Речь об этом.
эм.. читать предыдущее сообщение ещё раз. x*y
---------- Добавлено 30.07.2012 в 14:50 ----------
Или нужно даже ширину и высоту разнести по разным колонкам? Тогда да, но помоему ещё сложнее, чем планирую сделать на текущий момент (по крайней мере для меня сложнее).
Я же не написал, что решение самое лёгкое.. И не написал, что оно единственно правильное.. Это примерный вариант более правильной с точки зрения БД реализации.. В любом случае, решать Вам.. Если проще всё делать в PHP - не запрещается ведь.
p.s. А разбить строку на x*y можно регулярками.. примерно так.
потерто, сорри.