Jump to content

solovin1986

User
  • Posts

    119
  • Joined

  • Last visited

Everything posted by solovin1986

  1. ну в принципе да, как вариант. Ок вариант свыше не хорош. Например зажигалка может быть в категории для курильщиков, в категории для поджигателей и тд.
  2. Как простой пример раздел новинки -> бытовая химия.
  3. Да а если один товар относится к нескольким разделам?
  4. Я бы посоветовал взять фреймворк типа Kohana и по ходу дела изучать ООП. Сам так делал. Почему Kohana? Потому что технология использует строгое ООП, реализованное на PHP5 и легкий фреймворк для начинающих.
  5. Делаю двиг для своего интернет магазина на базе фреймворка и задался вопросом как сделать мультикатегории (чтобы товар мог быть в нескольких категориях). 1) В движке ДЛЕ организовано в таблице новостей поле 'category' в котором записи типа '1,4,6' 2) Я думаю сделать связующую таблицу. Просто получается что если товаров будет например 100 000 то записей в связующей таблице может быть в несколько раз больше Как будет эффективнее?
  6. solovin1986

    static function

    Короче говоря поставил PHP Version 5.3.3 и тоже все равно статик объявлен или нет. Я так понял что и в этой версии еще интерпретатор не доделали.
  7. solovin1986

    static function

    Нет, я пытаюсь понять в чем разница когда статик и нет Просто что получается что хоть объявляй хоть не объявляй static MyClass::helloWorld(); работает
  8. solovin1986

    static function

    Не могу понять static function class MyClass { static function helloWorld() { print "Hello, world"; } } class MyClass { function helloWorld() { print "Hello, world"; } } Эти две функции при вызове MyClass::helloWorld();поводят себя одинаково у меня PHP Version 5.2.12
  9. solovin1986

    ftp

    запись чтение и выполнение (0777, и т.п.)
  10. solovin1986

    ftp

    файлов и папок
  11. solovin1986

    ftp

    по другому свойства
  12. solovin1986

    ftp

    Вопрос конечно не по категории но оч. нужно. Нужно по фтп перенести сайт с одного сервака на другой при этом не потерять атрибуты. Есть только фтп. Подскажите какая программа умеет делать такое и как это сделать?
  13. solovin1986

    LIMIT

    Всем спасибо
  14. solovin1986

    LIMIT

    Ок еще по другому Есть таблица 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 запросов
  15. solovin1986

    LIMIT

    Если добавить 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
  16. solovin1986

    LIMIT

    Перефразировал
  17. solovin1986

    LIMIT

    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
  18. Большое спасибо теперь я знаю оператор HAVING Но мне стало непонятно следующее: Если есть еще таблица с регионами id_region и id_user и нужно вывести id_product-та, количество в регионе например 51-м и общее количество по всем регионам Как быть в этом случае? Помогите пожалуйста добрые люди
  19. Есть таблица 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()
  20. За тем что JOIN быстрее + получиться карикатура.
  21. Нужно составить запрос в котором будет 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);
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy