Рекомендуемые сообщения

Rubynoid    468

Здравствуйте! Подскажите, пожалуйста, команду в sql запросе для базы данных.

Нужно из строки таблицы, например, `таблица` (`строка`) заменить найденные значения 0 на 1.

пробовал данную команду:

REPLACE INTO таблица (`строка`) VALUES (1);

но она просто создает, но не меняет найденные значения 0 на 1.

Как составить условие? Спасибо заранее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rubynoid    468

Нашел решение, может кому приходится :-)

update таблица set строка=1 where tab_id=0

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
nikifalex    378

update table set field=1 where field=0

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От Kinac
      Здравствуйте!

      В наличии имеется множество товаров, расположенных в самых разных категориях. Необходимо добавить их в купон.
      Так как делать это через админку довольно неудобно, решил внести их в таблицу oc_coupon с помощью MySQL Workbench.
      Для этого использовал такой запрос:

      INSERT INTO oc_coupon_product (coupon_id, product_id) VALUES(7, 13452);
       
      После этого товар появляется в купоне. Сам купон отключается, даты действия купона сбрасываются и пользоваться им становится невозможным.
      Товар добавленный в купон через админку - работает с купоном нормально.
       
      Попробовал поискать по таблицам столбцы, в которых как то упоминаются coupon_product_id, coupon_id, но таблиц где необходимо обязательное заполнение этих столбцов не нашел.

      Подскажите - в чем проблема и как это поправить?

       
    • От Muskather
      Здравствуйте.
      Есть запрос, в котором прописан стандартный префикс базы данных "ос_".
      $sql = "SELECT fg.*, fgd.*, fp.mode AS filterimpr_mode FROM `" . DB_PREFIX . "filter_group` fg LEFT JOIN " . DB_PREFIX . "filter_group_description fgd ON (fg.filter_group_id = fgd.filter_group_id) LEFT JOIN oc_filterimpr fp ON (fg.filter_group_id = fp.filter_group_id) WHERE fgd.language_id = '" . (int)$this->config->get('config_language_id') . "'"; Могу вручную исправить на нужный префикс, лучше сделать чтоб без него было, вот мой вариант, правильно или нет?
      $sql = "SELECT fg.*, fgd.*, fp.mode AS filterimpr_mode FROM `" . DB_PREFIX . "filter_group` fg LEFT JOIN " . DB_PREFIX . "filter_group_description fgd ON (fg.filter_group_id = fgd.filter_group_id) LEFT JOIN " . DB_PREFIX . "filterimpr fp ON (fg.filter_group_id = fp.filter_group_id) WHERE fgd.language_id = '" . (int)$this->config->get('config_language_id') . "'";  
    • От TigranS
      Здравствуйте коллеги,
       
      У меня такая ситуация:
      Заполнял базу данных php скриптом: имя товара, HTML-тег H1, Мета-тег Title 
      Например имя в базе данных: Фишер Прайс Книжка "Стишки для малышей"
      А в админке оно показывается урезано: Фишер Прайс Книжка
      Что то стринги в кавычках не показываются в админке.
      А если в админке в ручную написать кавычки то в базе данных в место кавычек будет показывать " В такой ситуации появляется проблема поиска товара по имени в скрипте, что не удобно.
       
      Подскажите, как сделать чтобы в админке имя показывалось полностью?
       
       
       
    • От Eldaeron
      Здравствуйте, помогите. Не сильный в mysql, но нужно выбрать некоторую информацию.
       
      Из готовых заказов, те что выполненны нужно взять те что заказали с этого года по сегодня, легко:
      SELECT * FROM oc_order WHERE oc_order.order_status_id = 19 AND oc_order.date_modified BETWEEN '2018-01-01 00:00:00' AND '2018-02-02 23:59:59' Например нашло 30 заказов, скажем ид 3000 - 3030, как дальше выбрать все товары, это таблица oc_order_product
       
      Через цикл foreach? Или модифицировать 1 запрос вот так?
      SELECT * FROM oc_order_product WHERE oc_order_product.order_id in (SELECT oc_order.order_id FROM oc_order WHERE oc_order.order_status_id = 19 AND oc_order.date_modified BETWEEN '2018-01-01 00:00:00' AND '2018-02-02 23:59:59') И потом ище выбрать только те товары у которых производитель Apple (manufacturer_id = 1)
       
      В таблице oc_order_product нет колонки manufacturer, но зато она есть в oc_product
       
      Как тут быть? Что-то думаю нужно взять JOIN, но как сделать запрос так и не понял)
       
      Какими программами вы пользуетесь для построенния таких сложных запросов mysql для разработки своих дополнений?
       
      Надеюсь на понимание, спасибо.
    • От newbember
      Чего и как править, чтобы отключить поиск в описаниях товаров? Меня устраивает поиск только по модели/названию.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу