Ответы пользователя по тегу MySQL
  • Как лучше всего хранить дату рождения в таблице при постоянных выборках?

    iResource
    @iResource
    Разработчик IR XML2Ozon
    читает иногда по 10к там допустим строк

    Это вообще немного, не причина для беспокойства.
    А вот столько преобразований - пожалуй, не гуд.

    Взять создать новое поле в котором хранить месяц и день и по нему уже искать ?

    Вполне хороший вариант. При этом я бы сделал это поле числовым (int) поиск будет ещё быстрее.
    Но, к примеру, число 0912 не сохранится 0. Можно добавить к месяцу и числу, допустим 10 (или 100). То есть искать 1922 (или 109112). Так можно именно Искать, а использовать из каждой найденной строки обычное старое поле.
    Ответ написан
    Комментировать
  • MySQL Как сделать так чтобы при запросе на создание строки, в одном столбике удалялось 3 символа?

    iResource
    @iResource
    Разработчик IR XML2Ozon
    Пожалуй, Вам стоит обратить внимание на функции LENGTH и SUBSTR. Определить длину строки, взять из неё подстроку длиной на 3 меньше, чем вычисленная длина строки.

    UPD: А вообще, я бы сделал эту операцию на уровне подготовки запроса, а не в запросе. То есть в PHP, например.
    Ответ написан
    Комментировать
  • JSON или промежуточная таблица?

    iResource
    @iResource
    Разработчик IR XML2Ozon
    Полагаю, промежуточные таблицЫ (как уже предложили) - наиболее оптимальный вариант - с той точки зрения, что в будущем, наверняка, захотите делать Фильтр товаров по характеристикам.

    Третий вариант нравится больше

    И вот как раз с 3 вариантом фитровать в MySQL будет сложнее и затратнее, чем с 1 и 2.
    Ответ написан
    Комментировать
  • При выборке двух таблиц с БД одним запросом, на выводе получаются дубликаты. В чем может быть проблема?

    iResource
    @iResource
    Разработчик IR XML2Ozon
    Если у этих таблиц есть поля, по которым их можно связать (с одинаковыми значениями), например id или что-то в этом роде, то Вы можете связать их примерно так:
    SELECT с.*, p.*
    FROM cart с
    LEFT JOIN table_products p ON p.id = c.products_id
    LIMIT 10000

    Если в таблицах названия каких-то столбцов совпадают, надо это SELECT с.*, p.* переписать, указав конкретные столбцы, иначе будет неопределённость.
    Ответ написан
    Комментировать