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

    @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 ты, например, задашь выражение "в проверяемом значении есть цифры". Согласись, это совсем не то же самое, чем "в проверяемом значении нет не-цифры".
  • SQL: Like и NOT LIKE?

    @Akina
    Это неверное утверждение. LIKE использует свой особый сильно кастрированный вариант регулярных выражений с минимумом шаблонных конструкций (всего два подстановочных символа плюс экранирующий). Но тем не менее это именно вариант регулярного выражения.
  • Как найти одинаковые на "вид" слова?

    @Akina
    а может данная задача уже была решена

    Данная задача была решена давным-давно.

    За сравнение строк отвечает collation - таблица для сравнения символов. Каждый раз, когда ты в программе или СУБД сравниваешь два строковых значения, к сравнению привлекается эта таблица. Если у тебя, например, регистрозависимое сравнение, то используется одна таблица, если регистронезависимое - другая... Так что задача сводится к использованию при сравнении такого collation, в котором одинаковые по написанию/отображению символы равны, даже если они отличаются раскладкой.

    Да, ссылку не проси - нет её у меня. Ибо последний раз использовал такую штуку лет эдак дцать назад, во времена Windows 3.11 и Winword 2.0.
  • Doctrine как получить расхождение двух запросов?

    @Akina
    Dark_Dante,
    Не совпадают.

    Ну раз не совпадают, то и EXCEPT не заработает - даже там, где он реализован.

    Впрочем, на показанный мной шаблон это никак не влияет. Всё равно связывание надо вести по уникальному идентифицирующему выражению.
  • Обновление строк + счетчик + условие?

    @Akina
    Вполне реально.
    Версия MySQL какая?
  • Удалить записи из базы MYSQL по принципу "домино"?

    @Akina
    DooX, ну в таблице данные уже какие-то есть, верно? вот они-то и противоречат... обрати внимание - у меня корень имеет папашку номер NULL, это можно, а у тебя ноль, что неправильно.