-
Posts
119 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by solovin1986
-
Спасибо!
-
ну в принципе да, как вариант. Ок вариант свыше не хорош. Например зажигалка может быть в категории для курильщиков, в категории для поджигателей и тд.
-
Как простой пример раздел новинки -> бытовая химия.
-
Да а если один товар относится к нескольким разделам?
-
Я бы посоветовал взять фреймворк типа Kohana и по ходу дела изучать ООП. Сам так делал. Почему Kohana? Потому что технология использует строгое ООП, реализованное на PHP5 и легкий фреймворк для начинающих.
-
Делаю двиг для своего интернет магазина на базе фреймворка и задался вопросом как сделать мультикатегории (чтобы товар мог быть в нескольких категориях). 1) В движке ДЛЕ организовано в таблице новостей поле 'category' в котором записи типа '1,4,6' 2) Я думаю сделать связующую таблицу. Просто получается что если товаров будет например 100 000 то записей в связующей таблице может быть в несколько раз больше Как будет эффективнее?
-
Короче говоря поставил PHP Version 5.3.3 и тоже все равно статик объявлен или нет. Я так понял что и в этой версии еще интерпретатор не доделали.
-
Нет, я пытаюсь понять в чем разница когда статик и нет Просто что получается что хоть объявляй хоть не объявляй static MyClass::helloWorld(); работает
-
Не могу понять static function class MyClass { static function helloWorld() { print "Hello, world"; } } class MyClass { function helloWorld() { print "Hello, world"; } } Эти две функции при вызове MyClass::helloWorld();поводят себя одинаково у меня PHP Version 5.2.12
-
запись чтение и выполнение (0777, и т.п.)
-
Вопрос конечно не по категории но оч. нужно. Нужно по фтп перенести сайт с одного сервака на другой при этом не потерять атрибуты. Есть только фтп. Подскажите какая программа умеет делать такое и как это сделать?
-
Ок еще по другому Есть таблица table с полями (ID_продукта | ID_магазина | цена_продукта) Можно программно сделать пару запросов SELECT ID_продукта, ID_магазина, цена_продукта FROM table WHERE ID_продукта = 43 ORDER BY цена_продукта ASC LIMIT 5 SELECT ID_продукта, ID_магазина, цена_продукта FROM table WHERE ID_продукта = 44 ORDER BY цена_продукта ASC LIMIT 5 А можно сделать 1 запрос в котором указать ... WHERE ID_продукта IN (43, 44) ... Чтобы когда в условии будет 100 продуктов не делать 100 запросов
-
Если добавить LIMIT 5 тогда выведет 5 записей, а нужно по пять записей на каждый товар (если таковы есть) который находится в IN() То есть на каждый товар по 5 самых дешевых цен по магазинам. Пример что должно вывести product_id|shopid|price 43|12|21.00 43|435|24.00 43|53|28.00 43|22|28.50 43|32|30.00 44|2323|114.00 44|5|116.00 44|153|134.00 44|11|156.00 44|52|167.00
-
SELECT product_id, shop_id, price FROM product_shop WHERE product_id IN ( 43, 44 ) ORDER BY product_id, price ASC Этот запрос выводит все магазины по мере возрастания цены на продукт. Как построить запрос чтобы выводило по 5 магазинов с самыми дешевыми ценами. результат product_id|shopid|price 43|12|21.00 43|435|24.00 43|53|28.00 43|22|28.50 43|32|30.00 product_id|shopid 44|2323|114.00 44|5|116.00 44|153|134.00 44|11|156.00 44|52|167.00
-
Большое спасибо теперь я знаю оператор HAVING Но мне стало непонятно следующее: Если есть еще таблица с регионами id_region и id_user и нужно вывести id_product-та, количество в регионе например 51-м и общее количество по всем регионам Как быть в этом случае? Помогите пожалуйста добрые люди
-
Есть таблица id_product и id_user Нужно выловить id_user в которых в наличии определенные товары например 1,4,7,8 только все. Если в какого то user_id нет товара из списка то он не учитывается. Это не катит так как выведет всех в которых хотябы есть один из товаров select user_id FROM table WHERE id_product in(1,4,7,8) В голову лезет только count()
-
За тем что JOIN быстрее + получиться карикатура.
-
Всем спасибо уже решил.))
-
Варианты есть?
-
Нужно составить запрос в котором будет 2 подсчета товаров по региону и всего(то есть не учитывая регион) То что я сделал считает без выборки региона. Могу сделать 2-мя запросами но для общего развития нужно 1-м Запрос SELECT product.id, product.name, count( product.id ) AS all_region FROM product JOIN user_product ON product.id = user_product.product_id WHERE product.id IN ( 1, 2 ) GROUP BY product.id База CREATE TABLE IF NOT EXISTS `product` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ; -- -- Dumping data for table `product` -- INSERT INTO `product` (`id`, `name`) VALUES (1, 'Шины'), (2, 'Диски'), (3, 'И тд'); -- ——————————————————-- -- -- Table structure for table `region` -- CREATE TABLE IF NOT EXISTS `region` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ; -- -- Dumping data for table `region` -- INSERT INTO `region` (`id`, `name`) VALUES (1, 'Москва'), (2, 'Минск'), (3, 'Уфа'); -- ——————————————————-- -- -- Table structure for table `user` -- CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(40) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ; -- -- Dumping data for table `user` -- INSERT INTO `user` (`id`, `name`) VALUES (1, 'Рома'), (2, 'Вася'); -- ——————————————————-- -- -- Table structure for table `user_product` -- CREATE TABLE IF NOT EXISTS `user_product` ( `user_id` int(11) NOT NULL, `product_id` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=cp1251; -- -- Dumping data for table `user_product` -- INSERT INTO `user_product` (`user_id`, `product_id`) VALUES (1, 1), (1, 2), (2, 1), (2, 2); -- ——————————————————-- -- -- Table structure for table `user_region` -- CREATE TABLE IF NOT EXISTS `user_region` ( `user_id` int(11) NOT NULL, `region_id` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=cp1251; -- -- Dumping data for table `user_region` -- INSERT INTO `user_region` (`user_id`, `region_id`) VALUES (1, 1), (1, 2), (2, 1);