termint Опубликовано 12 мая, 2011 Жалоба Поделиться Опубликовано 12 мая, 2011 Подскажите как сделать так что бы, например товар который имеет цену меньше 5 рублей не отображался на сайте. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 12 мая, 2011 Жалоба Поделиться Опубликовано 12 мая, 2011 А смысл?? Не вносите его в базу))) Цитата Ссылка на сообщение Поделиться на другие сайты
termint Опубликовано 12 мая, 2011 Автор Жалоба Поделиться Опубликовано 12 мая, 2011 Да нет. Они уже в базе, товара несколько тысяч, а цены не все есть на него. Вот и спрашиваю. Мне это очень важно. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 12 мая, 2011 Жалоба Поделиться Опубликовано 12 мая, 2011 Можно выполнить sql запрос для снятия видимости товара с сайта у которого цена меньше 5 рублей. Цитата Ссылка на сообщение Поделиться на другие сайты
termint Опубликовано 12 мая, 2011 Автор Жалоба Поделиться Опубликовано 12 мая, 2011 А по подробней. Может знаете код запроса? Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 12 мая, 2011 Жалоба Поделиться Опубликовано 12 мая, 2011 UPDATE products SET products.enabled = 0 WHERE products.product_id IN (SELECT products.product_id FROM products LEFT JOIN products_variants ON products.product_id = products_variants.product_id WHERE products_variants.price>5)Что-то похожее. Тяжко соображаю, и не проверял - потому наверняка ошибки есть. Цитата Ссылка на сообщение Поделиться на другие сайты
termint Опубликовано 12 мая, 2011 Автор Жалоба Поделиться Опубликовано 12 мая, 2011 К сожалению в mysql нишарю нихрена.при выполнении запроса дает такую шутку #1093 - You can't specify target table 'products' for update in FROM clauseчто это означает? Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 13 мая, 2011 Жалоба Поделиться Опубликовано 13 мая, 2011 Сдается мне оно жалуется на использование таблицы products для подзапроса и апдейта одновремено.Копируйте ее и в подзапросе используйте копию. Цитата Ссылка на сообщение Поделиться на другие сайты
termint Опубликовано 13 мая, 2011 Автор Жалоба Поделиться Опубликовано 13 мая, 2011 Я тупой))) не понял что вы имели ввиду. Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 13 мая, 2011 Жалоба Поделиться Опубликовано 13 мая, 2011 1) Создать копию таблицы. Назвать ее к примеру products_copy2) В подзапросе заменить SELECT products.product_id FROM products на SELECT products_copy.product_id FROM products_copyНасколько я понимаю он ругается на недопустимость вызова одной и той же таблице в UPDATE и во "вложенном" SELECT одновременно. Цитата Ссылка на сообщение Поделиться на другие сайты
termint Опубликовано 16 мая, 2011 Автор Жалоба Поделиться Опубликовано 16 мая, 2011 Все все по инструкции такой запросUPDATE products SET products.enabled = 0 WHERE products.product_id IN (SELECT products_copy.product_id FROM products_copy LEFT JOIN products_variants ON products.product_id = products_variants.product_id WHERE products_variants.price>6)теперь пишет#1054 - Unknown column 'products.product_id' in 'on clause' Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 16 мая, 2011 Жалоба Поделиться Опубликовано 16 мая, 2011 Надо...ON products_copy.product_id = products_variants.product_id...Пытаетесь склеить две таблицы products_copy и products_variants - естественно оно не нашло `products.product_id` в первой) Цитата Ссылка на сообщение Поделиться на другие сайты
termint Опубликовано 18 мая, 2011 Автор Жалоба Поделиться Опубликовано 18 мая, 2011 Запрос выполнил, он сработал, только не так как нужно, то есть он выключил весь товар который дороже 6, а нужно наоборот. Как исправить? Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 18 мая, 2011 Жалоба Поделиться Опубликовано 18 мая, 2011 Чо курил? Наверн такой же только с products_variants.price>6 Цитата Ссылка на сообщение Поделиться на другие сайты
termint Опубликовано 19 мая, 2011 Автор Жалоба Поделиться Опубликовано 19 мая, 2011 Спасибо получилось. А такой вопросик, можно ли как то запросом убрать вторую дополнительную цену товара. А то при втором импортировании скрипт почем уто присваивает вторую цену. Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 23 мая, 2011 Жалоба Поделиться Опубликовано 23 мая, 2011 Что за вторая цена ? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 24 мая, 2011 Жалоба Поделиться Опубликовано 24 мая, 2011 alasterИмеется в виду, что добавляется еще один вариант товара с ценой.Такая же фигня была у меня при импорте, вариантов товара становилось больше и цены были совершенно разные не такие как в csv файле. Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 25 мая, 2011 Жалоба Поделиться Опубликовано 25 мая, 2011 Честное слово, так и не понял о чем Вы. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 25 мая, 2011 Жалоба Поделиться Опубликовано 25 мая, 2011 alasterСмекалку включи уже что ли))) Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 25 мая, 2011 Жалоба Поделиться Опубликовано 25 мая, 2011 Да ну нахрен - вырывают пару предложений из своих мыслей, а я додумывай) Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.