Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Eduard

SQL
  • 15
    вклад
  • 0
    вопросов
  • 41
    ответ
  • 22%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как совместить DELETE и LEFT JOIN?

    LaRN
    Руслан . @LaRN
    Senior Developer
    Т.е. задача удалить всех юзеров, которые не студенты?
    Если да, то можно так попробовать:

    DELETE user
      FROM user u
     WHERE NOT EXISTS(SELECT 1
                        FROM students s
                       where s.student_id = u.id)
    Ответ написан более года назад
    Комментировать
    Нравится 3 Комментировать
  • Как почистить log базы данных через Microsoft SQL Server Managment Studio?

    splxgf @splxgf
    Сделать бэкап базы, а затем перевести базу в режим восстановления Simple раз уж не умеете готовить логи.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 2 комментария
  • Как правильно организовывать теги в БД и выборке?

    Константин Б. @Kostik_1993
    Fullstack Web Developer | PHP | Laravel | Vue.js
    Самый рациональный это создать три таблицы. posts, tags и post_tags
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 4 4 комментария
  • Как изменить только надпись в MS SQL?

    d-stream @d-stream
    Готовые решения - не подаю, но...
    https://msdn.microsoft.com/ru-ru/library/ms187928.aspx
    конкретно convert

    Ну и кровавые слезы в случае когда вдруг в колонке встретятся разные варианты написания дат...

    p/s/ я бы максимально быстро постарался отрефакторить таблицу приведя дату к дате
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Как правильно организовать структуру БД для прайс-листов?

    sim3x
    sim3x @sim3x
    Привыкай что в ИРЛ нет правильного - есть такие, что решают задачу, и те что плодят костыли

    Твой ближе ко второму

    Фирма:
    - название

    Товар:
    - название
    - тип (сдром, цпу, рам, ...) можно сделать статическим списком, можно сделать ФК на отдельную таблицу
    - .... другие общие для всех характеристики

    ТоварЦена:
    - фирма = ФК(Фирма)
    - цена

    Характеристики индивидуальные для каждого товара делаем по https://en.wikipedia.org/wiki/Entity%E2%80%93attri...
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Почему SQL запрос не выполняется?

    DmitriyEntelis
    Дмитрий Энтелис @DmitriyEntelis
    Думаю за деньги
    За конструкцию or die надо убивать, это тяжкое наследие времен PHP4.
    Делаем try-catch, пользуем функцию php.net/manual/ru/mysqli.error.php - видим понятное сообщение об ошибке.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Администрирование mysql с компа?

    samoilenkoevgeniy
    Евгений Самойленко @samoilenkoevgeniy
    Lead Full-Stack Web Developer
    navicat
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как проверить производительность сервера? За 1 секунду сколько запросов может принят сервер?

    tsklab
    Константин Цветков @tsklab Куратор тега SQL Server
    Здесь отвечаю на вопросы.
    Как проверить производительность сервера?
    В комплект поставки входит множество средств настройки и оптимизации. Также SSMS содержит различные отчёты. Ещё для базы данных можно включить хранилище запросов, которое соберёт дополнительно планы запросов для их оптимизации.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как сложить два временных интервала?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev
    Седой и строгий
    Из таблицы приходов/уходов подзапросом выбрать идентификатор сотрудника и datediff (в часах) тех записей, у которых даты относятся к определённому месяцу, а потом основным запросом сгруппировать по идентификтору сотрудника и выполнить суммирующую агрегацию часов.

    select employee_id, sum(work_hours) as work_hours from (
        select employee_id, datediff(hh, coming_time, leaving_time) as work_hours
        from work_schedule
        where Year(coming_time) = Year(CURRENT_TIMESTAMP) and Month(coming_time) = Month(CURRENT_TIMESTAMP)
    ) as sq group by employee_id;
    Ответ написан более трёх лет назад
    5 комментариев
    Нравится 1 5 комментариев
  • Что использовать для простой работы с большими таблицами?

    art_karetnikov
    Артём Каретников @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    если надо делать быстро - акцесс тут тоже не очень подойдет. Ничего серьезного в этой задаче нет, конечно.
    я бы поставил бесплатную версию sql сервера, загнал все в одну таблицу и дал бы признак Department
    и в него ваши филиалы от 1 до 100.

    А дальше простой селект. Должно летать и ничего сложного не будет.
    Ответ написан более трёх лет назад
    12 комментариев
    Нравится 1 12 комментариев
  • Какой дистрибутив Linux подобрать?

    nightvich
    Igor Nikolaev @nightvich
    ITman
    Для начала постарайтесь писать без ошибок. Это поможет Вам в жизни и в программировании.
    Начинайте с ubuntu.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Как правильно построить структуру приложения на бэкэнде (good practice)?

    romy4
    romy4 @romy4
    Exception handler
    Я за второй вариант — он гибче и вы отделяете фронт от бэка совсем.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Для каких целей в приложении используют шаблон проектирования Singleton?

    Olej
    Олег Цилюрик @Olej
    инженер, программист, преподаватель
    Подскажите случаи когда стоит использовать шаблон проектирования Singleton?

    Я не вспомню сразу, к сожалению, кто, но кто-то из гуру в C++ писал как-то примерно следующее: когда просится необходимость в использовании класса singleton - это сразу говорит о дефектности архитектурной проработки проекта.
    Ответ написан более трёх лет назад
    6 комментариев
    Нравится 2 6 комментариев
  • Linux: как установить из tar.gz?

    Olej
    Олег Цилюрик @Olej
    инженер, программист, преподаватель
    Что я делаю не так и как это исправить? Может есть альтернативы данному окружению?

    1. у вас ошибка make - это нужно лезть в Makefile и смотреть содержимое ... похоже (возможно) что у вас при копировании (?) табуляции заменились пробелами...

    2. Не делайте так!
    В вашем Mint есть twin в репозитории!
    olej@nvidia ~ $ apt search twin
    p   gextractwinicons                - Извлечение курсоров и значков из файлов ре
    p   libtwin-dev                     - tiny window system (development files)    
    p   libtwin0                        - tiny window system (library)              
    p   petitboot-twin                  - Twin GUI version of petitboot, a kexec bas
    p   twinkle                         - передача голоса по IP-протоколу (VoIP) — S

    olej@nvidia ~ $ apt show libtwin0
    Пакет: libtwin0
    Новый: да
    Состояние: не установлен
    Мульти-архитектура: такая же
    Версия: 13.05.03.15.06-g287d16c-2
    Приоритет: необязательный
    Раздел: universe/libs
    Сопровождающий: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
    Архитектура: i386
    Размер в распакованном виде: 160 k
    Зависимости: libc6 (>= 2.11), libjpeg8 (>= 8c), libpng12-0 (>= 1.2.13-4),
                            libx11-6, zlib1g (>= 1:1.1.4)
    Пред-зависимости: multiarch-support
    Описание: tiny window system (library)
     With embedded systems gaining high resolution displays and powerful CPUs, the
     desire for sophisticated graphical user interfaces can be realized in even the
     smallest of systems. While the CPU power available for a given power budget has
     increased dramatically, these tiny systems remain severely memory constrained.
     This unique environment presents interesting challenges in graphical system
     design and implementation. Using ideas from modern window systems in larger
     environments, TWIN offers overlapping translucent windows, anti-aliased
     graphics and scalable fonts in a total memory budget of 100KB.
    Сайт: http://git.kernel.org/cgit/linux/kernel/git/geoff/libtwin.git


    3. Кода у вас возникает потребность в каком-то замысловатом ПО - порядок поиска (приоритеты) возможностей установки такие:
    - стандартный репозиторий дистрибутива;
    - сторонние репозитории ... или просто ресурсы Интернет для пакета .deb для локальной установки;
    - сборка из исходных кодов;
    Ответ написан более трёх лет назад
    5 комментариев
    Нравится 2 5 комментариев
  • Какие еще действия предпринять для увеличения скорости выборки в MySQL?

    PrAw @remzalp
    Программер чего попало на чем попало
    Фрагмент запроса "a.ID IN (ннн,нн)" уже выбирает максимально быстрым методом по первичному ключу всю необходимую информацию, которая дальше дофильтровывается.

    Дальше уже вопрос - а насколько много столбцов Вы получаете запросом, есть ли там лишние?
    Есть ли столбцы типа TEXT, Varchar, у которых переменная длина, что может немного понизить производительность в нкоторых операциях.

    Следующий вопрос - а не пора ли оптимизировать настройки сервера - кэш, память. Начиная с mysqltuner.com , заканчивая вдумчивым анализом манов и статистики использования.

    Наивный вопрос - Вы так часто ребутите сервер, что первая секунда в первом запросе так критична?
    После первого обращения к таблице индекс (частично?) грузится в оперативную память и пока не вытеснится кем-то еще - очень хорошо ускоряет процесс запроса. Отсюда есть интересное следствие - много индексов могут быть даже вредны - в запросе они не задействуются, а занимают место на жестком диске и в оперативной памяти.

    И еще для тестов без кэширования ребутить сервер не надо. Используйте:
    SELECT SQL_NO_CACHE a.ID FROM articles a WHERE ...
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Photoshop, notepad++ и бочка кофе в придачу, что ещё поможет верстать сайты быстрее и с меньшими затратами нервов?

    xmoonlight
    xmoonlight @xmoonlight
    https://sitecoder.blogspot.com
    1. Пользуюсь includeHTML для шаблонов и SPA.
    2. Для обновления реалтайм в браузере на ПК (и на Андроид/iPhone, можно и синхронно!) юзаю: Phongap Desktop (на папку проекта он поднимает веб-сокет)
    3. Редактирую в FAR Manager 3 с плагином авто-подсказки ввода: AutoCompletion и разметкой кода FarColorer и плагином консольной эмуляции ConEmu со всеми фишками (screenshots)!
    ConEmuAero.png
    При сохранении кода по F2 - сразу видны изменения во всех браузерах, включая и мобилу.
    PS: еще прям в браузере Chrome и FF можно полноценно править код и видеть
    результат сразу.

    UPD: Brackets
    (установлено, но не пользуюсь, т.к. еще пока есть баги в нём)
    1. удобно редактировать стили в CSS, содержащиеся в другом файле в inline-режиме
    2. "деревья" проектных папок и файлов - всегда под рукой.
    3. реал-тайм отладка
    (на gif-ке: live-редактирование страницы, открытой в браузере FireFox через Brackets: Ctrl+Alt+P)
    0b320ee6b0df44cfbe63748efe7c47d4.gif
    Ответ написан более трёх лет назад
    36 комментариев
    Нравится 5 36 комментариев
  • Как организовать схему БД?

    Roman Kitaev @deliro
    Агрессивное программирование
    Вариант без изменения схемы: добавить юзера в группу, где будет только он один, навешать нужные меню.
    Вариант со схемой: М2М на меню и юзера (так же, как и user_group и group_menu)
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 1 2 комментария
  • Mysql: text с json_encode или куча столбцов в таблице - что лучше?

    marrk2
    Оптимус Пьян @marrk2
    text с json_encode
    Ответ написан более трёх лет назад
    15 комментариев
    Нравится 1 15 комментариев
  • Как получить ответ на запрос к базе без сортировки?

    Smithson
    Smithson @Smithson
    20+ лет админю
    Если в sql-запросе порядок сортировки явно не указан, то порядок возвращения значений не определен.
    Что у вас там в базе следуют в определенном порядке - рояля не играет. Сервер вернёт так, как ему в этот момент удобнее.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 1 2 комментария
  • Сcылку до файла в php?

    HeadOnFire
    Игорь Воротнёв @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Определите в константу абсолютный путь до корня и подключайте шапку и футер через него.
    define( 'SITEPATH', '/var/www/sitename/httpdocs' );
    ...
    include( SITEPATH . '/templates/header.php' );
    include( SITEPATH . '/templates/footer.php' );
    Ответ написан более трёх лет назад
    6 комментариев
    Нравится 4 6 комментариев
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • dimonchik2013
    Dimonchik
    • 10 ответов
    • 0 вопросов
  • MikUrrey
    • 9 ответов
    • 1 вопрос
  • cicatrix
    • 8 ответов
    • 1 вопрос
  • Aleksandr-JS-Developer
    Aleksandr-JS-Developer
    • 7 ответов
    • 0 вопросов
  • Casufi
    Владимир
    • 6 ответов
    • 0 вопросов
  • TNPTSYWWCC
    Uneasy Hearts Weigh the Most
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации