Задать вопрос
  • Что ближе по запросам к sqlite3 - MySQL или PostgreSQL?

    @Akina
    Диалекты не совпадают. Причём весьма прилично.

    Насчёт простоты перехода - это индивидуально (как по мне, так вообще пофиг). Надо смотреть на полный список используемых запросов.
  • Как предавать только те поля, которые изменены?

    @Akina
    vladimir328, что именно Вы не понимаете? какой должен получиться запрос? или как его получить в коде на PHP в программе? или как его передать из программы на сервер? или что-то ещё?
  • Как предавать только те поля, которые изменены?

    @Akina
    Изменение данных в БД выполняется запросом UPDATE. В нём указываются только изменяющиеся поля и новые значения (а также в секции WHERE соответствующие условия отбора записей для обновления - туда тебе надо передавать ID изменяемой записи). Значения полей, не указанных в SET-секции UPDATE, не изменятся.
  • Doctrine как получить расхождение двух запросов?

    @Akina
    Dark_Dante, нету в MySQL FULL JOIN, нету! только LEFT/RIGHT.
    Хочешь дополнительные товары увидеть - используй тот же шаблон, но реверсно.
  • Почему не добавляется пустая запись в бд?

    @Akina
    vladimir328, может, потому, что $_POST['price'] на самом деле isset, но пустой строкой, а?
  • Почему не добавляется пустая запись в бд?

    @Akina
    Мне нужно, чтобы создавалась запись в бд только с id и title. Остальные поля должны быть пустые

    А структура таблицы вообще-то допускает "пустые" значения?

    И ещё - ты выводи при ошибке не только mysqli_error($link), но ещё и $sql. И сразу посмотришь, где и что в тексте запрос а накосячено.
  • Как реализовать "null при дублировании записи"?

    @Akina
    Форматирование вывода запроса гораздо разумнее выполнять на стороне клиента.

    Кстати, если рассчитываешь на осмысленный совет с кодом, следует указать конкретную СУБД, и в том числе точную версию.
  • Как реализовать "null при дублировании записи"?

    @Akina
    А где тут дублирование-то?

    если имеется в виду, что надо вводимое значение заменять на NULL, если такое значение уже присутствует в столбце - то это работа для триггера... только как ты потом собираешься различать, какое значение было заменено на NULL?
  • Почему происходит ошибка ALTER TABLE?

    @Akina
    Если ORDER NO есть имя создаваемого ограничения - оно должно быть слитным литералом. В MS Access это достигается обрамлением в квадратные скобки.

    Если же это что-то иное - то не по месту расположенное служебное и резервированное слово ORDER есть заведомая синтаксическая ошибка.

    Да, пробел в обрамлённом двойной кавычкой имени поля тоже скорее всего как минимум опечатка. Да и вообще использование двойных кавычек для квотирования имён объектов - странно.
  • Как обеспечить отказоустойчивость коммутатора DGS-3120?

    @Akina
    RedFirefly, RSTP наплевать на виланы, он просто строит дерево соединений коммутаторов и обеспечивает отсутствие петель. Передача трафика в виланах никак не зависит от работы RSTP, просто на основании дерева связей коммутатор будет принимать решение, через какой порт какому коммутатору направить пакет.

    Для простоты можешь думать (хоть это и не так), что MSTP - это просто куча независимых RSTP, каждый из которых самостоятельно обслуживает некий набор виланов, тогда как RSTP обслуживает все виланы сразу.
  • Почему не добавляется пустая запись в бд?

    @Akina
    Почему не добавляется пустая запись в бд?

    Потому что либо запись добавляется, если всё нормально, либо нет, если возникает ошибка. А так чтобы при ошибке осталась пустая запись - не бывает.
  • Задачка по раскрою максимального количества коробок на листе?

    @Akina
    Wataru, товарищ вообще-то русским по белому пишет - ему надо на двумерный лист положить максимальное количество двумерных же деталей. Ни количеством он не ограничен, ни приоритетом - просто уложить максимальное количество, и всё. Даже ограничения по ориентации детали на листе - и того нету. Чистой воды двумерный раскрой, от ранца даже запаха нет.

    А Вы тут какую-то прибыль приплели - откуда Вы её вычитали-то? нету в вопросе этого слова, нету.
  • Как обеспечить отказоустойчивость коммутатора DGS-3120?

    @Akina
    RSTP не используется.

    Включить, причём везде. Соответственно добавить ещё один магистральный коммутатор, соединив его с существующим, и все этажные подключить и к нему тоже.
    И не забыть включить и настроить LoopBack Detection.

    Точнее MSTP, раз тут вланы используются.

    Нет, RSTP вполне достаточно. MSTP на такой простой топологии не нужен.

    он маршрутизирует непосредственно подключенные IP-сети различных vlan.

    DGS-3120 - это L2-коммутатор, который никакие подсети не маршрутизирует.

    Мое предложение: применить ERPS (быстрее реагирует, чем RSTP), соединив три 3120 в кольцо.

    На показанной топологии не имеет смысла. RSTP обеспечит достаточное время схождения (2 секунды на хоп - это теория, причём в худших условиях, реально у меня например схождение при перестроении обычно менее секунды, причём длины плетей от центрального кольца до 5 хопов).
  • Как можно ускорить запрос?

    @Akina
    kaxa3201, обычно деление на подзапросы только замедляет выполнение. Исключение - если проблема производительности связана с неверным порядком сканирования таблиц, но в таких случаях разумнее использовать STRAIGHT_JOIN, чем группировку скобками или выделение подзапросов.
  • SQL: Like и NOT LIKE?

    @Akina
    Agent Smith, если я правильно догадываюсь, то речь о задачке с sql-ex. А там SQL Server, который трактует LIKE чуть пошире - в частности, понимает в шаблоне LIKE группы символов в квадратной скобке. https://docs.microsoft.com/ru-ru/sql/t-sql/languag...
  • Как включить DAX надстройку в Excel?

    @Akina
    А если выбрать не "Надстройки Excel", а "Надстройки COM"?
  • Задачка по раскрою максимального количества коробок на листе?

    @Akina
    Wataru, именно поэтому википедики и пишут не "задача о ранце", а "сводится к задаче о ранце". Задача раскроя - это частный случай задачи о ранце, при условии равенства всех весовых коэффициентов.
  • Как сделать выборку записей таблицы по условию для значений из связной таблицы?

    @Akina
    Будьте более конкретны. Структуры таблиц (пусть и тестовых), пример данных, описание требуемой операции, требуемое конечное состояние. Лучше в виде online fiddle, но можно и просто скрипты выложить в вопросе.

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

    Да как обычно - связывание с требуемым выражением связывания. Сначала выполняется простая выборка для отбора и пометки записей, подлежащих удалению либо изменению, а потом для них выполняется затребованная операция. Если это обновление, и отобранной для обновления записи соответствует несколько значений обновляющего выражения - будет использовано неопределённое (случайно) из них.
  • Как можно ускорить запрос?

    @Akina
    нужно ли избавляться от подзапроса для ускорения?

    Запрос содержит два последовательных уровня группировки. Следовательно, формально от подзапроса избавиться невозможно.

    Однако это можно попробовать сделать, если во внешнем запросе использовать не агрегатную, а оконную версию MAX(), и соответственно DISTINCT. Впрочем, вряд ли это ускорит работу запроса.

    Единственный видимый путь к ускорению - попробовать убрать обращение к units во внешнем запросе и тянуть их из подзапроса (т.е. в подзапросе SELECT l.id, l.property_id, они же в GROUP BY, и они же берутся из выходного набора подзапроса для выражения внешнего запроса).
  • SQL: Like и NOT LIKE?

    @Akina
    Не могу понять, почему именно NOT LIKE, а не просто LIke в запросе ? Разве NOT like '%[^....] не является просто LIKE как двойное отрицание ?

    Потому что кроме цифр и букв есть и другие символы, которые ты можешь замаскировать шаблонным символом процента.

    А ещё потому что в шаблоне LIKE невозможно задать начало и конец тестируемого выражения.

    В простом LIKE ты, например, задашь выражение "в проверяемом значении есть цифры". Согласись, это совсем не то же самое, чем "в проверяемом значении нет не-цифры".