Chukcha

Рейтинг
291
Регистрация
04.02.2005
ldania:
Всем спасибо за ваши ответы. Скорее всего так и сделаю, как некоторые из вас посоветовали "за OpenCart" :).

Остался еще такой тупой вопрос - если я куплю готовый шаблон ОпенКарт (чтобы самому не тратить время на дизайн и расположение элементов) - то тогда всё сводится только к интуитивно-понятной настройке , по типу удалить лишнюю инфу , заполнить товары, поставить свой кошелек, и не нужно ни о чем париться, я правильно понимаю!?)

Неправда ваша..

Качество модулей встроенных в шаблон настолько низкое, что хочется шаблонизаторов убить.

Шаблонизаторы, в основном версталы под ОС и они не сильно заморачиваются на качестве кода модулей.

Есть шаблоны, в которые входят модули связанные с отображением - тогда их качество более-менее. Но как только туда начинают входить процессы связанные с оформлением заказов, то эти модули превращаются в в сплошную головную боль, потому что они думают только об отображении, а не о коде/функциональности.

Есть шаблоны, в состав которых входят различные блоги, новости

Все эти "дополнения" основаны на бесплатных решениях, которые иногда написаны абы как.

Простое оформление заказа simple - 450р

Правильный 1клик - приблизительно такой же порядок

средняя цена модулей, в зависимости от сложности, необходимости ~ 500р

Преимущество ОС - это скорость на небольшом количестве товаров, большое русскоязычное сообщество.

Достаточно простая и прозрачная архитектура кода.

Опенкарт - это одноразовый конструктор, который позволяет собрать все для вашего бизнеса

Шаблон к конструкторам не относится.

notepad+ - пробуйте

Это также позволяет уменьшить нагрузку на сервер, если, конечно, правильно настроена система на отдачу LastModified

Да, кажется с having я погорячился.


CREATE TEMPORARY TABLE `t_temp`
as (
SELECT min(id) as id
FROM `working`
GROUP BY item_id, c_id
HAVING COUNT(*) > 1
);

Перед использованием проверьте


SELECT min(id) as id
FROM `working`
GROUP BY item_id, c_id
HAVING COUNT(*) > 1

А GROUP BY зачем?


CREATE TEMPORARY TABLE `t_temp`
as (
SELECT min(id) as id
FROM `t`
GROUP BY a, b
);

DELETE FROM t
WHERE id NOT IN (SELECT * FROM t_temp);

Если долго мучиться, что-нибудь получится. Если таблица большая, то возможен вариант с HAVING, чтобы уменьшить временную таблицу


CREATE TEMPORARY TABLE `t_temp`
as (
SELECT min(id) as id
FROM `t`
GROUP BY a, b
HAVING COUNT(id) > 1
);

Оба запроса выполнить в одном сеансе.

---------- Добавлено 29.09.2017 в 11:33 ----------


CREATE TEMPORARY TABLE `t_temp`
as (
SELECT min(id) as id
FROM `t`
GROUP BY a, b
);

DELETE FROM t
WHERE id NOT IN (SELECT * FROM t_temp);

Если долго мучиться, что-нибудь получится. Если таблица большая, то возможен вариант с HAVING, чтобы уменьшить временную таблицу


CREATE TEMPORARY TABLE `t_temp`
as (
SELECT min(id) as id
FROM `t`
GROUP BY a, b
HAVING COUNT(id) > 1
);

Оба запроса выполнить в одном сеансе.

edogs:
Через час? Да вроде не так что бы скорость

та пока писал, отвлекли, продолжил

Упс.. а там более продвинутый ответ

Как то вы пугаете :(

уже ответили.....

admak:
в сад флоаты и реалы, я с ними достаточно намучился при учете денег до 8 знака после запятой.

хм, а Decimal для кого выдумали?

а в mssql - money для денег (19,4) на самом деле более интересна цифра 4

И кому нужны 8 знаков?

В банках за день такая погрешность составляет до 2коп в ту или другую сторону.

Всего: 2548