Задать вопрос
  • Как правильно сделать выборку из нескольких таблиц?

    @Akina
    Дмитрий,
    В четвёртой таблице хранятся параметры и их значения привязанные к какому-то товару.
    А в третьей таблице хранятся все значения параметра из которых надо сделать выбор при создании товара.

    Не понял... В чём разница? Какое назначение у третьей таблицы? Не смешиваете ли вы две несвязанные задачи - создание записи о товаре и фильтрацию выборки по товарам?

    В любом случае сейчас ничто не мешает создать в четвёртой таблице запись с param_id = 11, value_id =111, тогда как в третьей лежит uuid = 111, param_id = 22.
    Написано
  • Как правильно сделать выборку из нескольких таблиц?

    @Akina
    Дмитрий,
    если выбросить таблицу 3, то где тогда хранить значения параметра?

    Попробуйте дочитать мой комментарий до конца.
    Написано
  • Как правильно сделать выборку из нескольких таблиц?

    @Akina
    Дмитрий,
    Какую структуру Вы предлагаете в этом случае использовать?

    Выбросить таблицу 3. Вообще.
    Выбросить поля value_id, group_id из таблицы 4, но добавить туда поле value.
    Написано
  • Как правильно сделать выборку из нескольких таблиц?

    @Akina
    Что-то не структура, а бред бредовый. Вот скажите, что мешает добавить в четвёртую таблицу запись с такими значениями (param_id, value_id, group_id), что пары значений (param_id, value_id) и (value_id, group_id) отсутствуют в таблицах 2 и 3 соответственно?
    Написано
  • Как вывести крайние диалоги пользователей?

    @Akina
    Sergey В., спасибо, я тоже знаю, чем LEFT отличается от INNER.

    Немного модифицируем запрос - messages сортируем по message_id в порядке убывания и берём только первую запись (через LIMIT)


    Да вот ни фига это не будет "немного". Это очень даже приличное изменение. Причём по вашему описанию очевидно, что речь идёт о подзапросе, но пока даже не понять, где вы его предлагаете разместить - в источнике записей или в списке вывода.
    Написано
  • Как вывести крайние диалоги пользователей?

    @Akina
    А если юзер ещё ни одного сообщения не написал - его выводить (с пустым значением инфы о сообщении)?

    И укажите ТОЧНУЮ версию MySQL.

    PS. "Сообщение" и "диалог" - это ну совсем не одно и то же...
    Написано
  • Как вывести крайние диалоги пользователей?

    @Akina
    В итоге имеем то, что Вы и хотели - список всех пользователей с их последним сообщением.

    Не-а... представьте, что некий юзер ещё ни одного сообщения не послал. Указанное в начале ответа LEFT JOIN вернёт этого юзера, а вот описанный далее алгоритм - нет.
    Написано
  • Как сделать алгоритм превращение цифр словами в цифры?

    @Akina
    ну если просто 100 то это hundred, а вот 101 one hundred one

    101 - это one hundred and one, хотя в разговоре это скорее всего будет one-o-one
    Написано
  • Почему вместо 100, по проводу 95?

    @Akina
    В идеальных условиях на 100 мегабитах мне не удавалось получить более 11.8 мегабайт в секунду интегральной передачи, что соответствует 94.4 мегабита трансфера данных, остальное съедают служебные биты в канале передачи.
    А вот если порт гигабитный, а ограничение установлено шейпингом канала, то эти служебные биты не откусывают от заявленных 100, а проскакивают в остатке пропускной способности канала, то есть в оставшихся не у дел 900 мегабитах.
    Написано
  • Почему вместо 100, по проводу 95?

    @Akina
    Aragorn,
    когда у вас жёсткий греется, данные с него тоже в тепло переходят что ли?

    Вы будете смеяться, но таки да - правда, хотя и с точностью до наоборот. Это тепло переходит в данные - правда, в данные совершенно случайные по причине абсолютной хаотичности и непредсказуемости направлений движения отдельных кусочков тепла. Если взять пластину диска с данными и положить её на хранение - то когда-нибудь она перейдёт в состояние абсолютного армагеддона данных. И чем выше температура пластины, тем раньше это произойдёт. Ну а поскольку действие равно противодействию, можно говорить, что это данные переходят в тепло - беды большой не будет.
    Написано
  • Как включить NAT в локальной сети на маршрутизаторе TP-LINK Archer AX-50?

    @Akina
    Рабстанцию можно, конечно, настроить так, чтобы она думала, что 192.168.0.1 - это мост. Но вот что простейший SOHO-роутер способен работать в режиме такого LAN <-> LAN моста, я более чем сомневаюсь.
    Написано
  • Как задать значение LIMIT через SELECT COUNT ...?

    @Akina
    Ответ на вопрос КРИТИЧНО зависит от используемой СУБД, её точной версии и точки исполнения запроса (одиночный запрос, подготовленный, запрос в составе хранимого объекта и пр.).

    Универсальный метод - нумерация записей (если поддержано в текущей версии СУБД, то оконной функцией) и связывание с подзапросом.

    как-то уместить в один запрос, а не в SQL-программу с переменными

    Ну как бы одно другому-то не противоречит...
    Написано
  • Microtik и оптоволокно МТС, как запустить?

    @Akina
    Ответ от МТС:

    "Тип волокна - пластиковое оптическое волокно plastic optical fiber-POF. Полировка стандартная. Стандартное оптическое волокно. Но, кабель восьмижильный."

    Это - пять!
    Написано
  • Microtik и оптоволокно МТС, как запустить?

    @Akina
    МТС заходит ко мне в квартиру только через оптоволокно

    Тип волокна? Тип полировки? Протокол(ы) в волокне?
    Написано
  • Как настроить второй роутер вместо адаптера?

    @Akina
    Ziptar,
    Усиление антенны, кажись, не регламентируется, токмо мощность передатчика


    А я и не говорю, что будут преследовать по закону или нормам каким. Именно что по-дружески настучат по голове за то, что забьёшь насмерть не только свой канал, но и 2-3 соседних с обеих сторон, до состояния, когда больше никто на этих каналах не может установить нормальную связь..
    Написано
  • Как настроить второй роутер вместо адаптера?

    @Akina
    встроенный в материнку очень хороший адаптер. Материнка z-790 pro.

    Да так себе адаптер. Чипсетный он, и работает так же, как чипсетные видеокарты, ни на грош не лучше. У меня на работе два десятка станций на этой матери, не на пустом месте говорю.

    А для нормальной работы - настоятельно рекомендую протащить кабель и подключить комп по меди, чтобы комп и шлем не бодались за канал.

    Да, роутер, можешь со спокойной душой сдать обратно, он тебе нафиг не нужен. Уж если прёт, лучше купи нормальную внутренню антенну на 6-9 дебилов вместо штатных пиписек, больше толку будет. Соседи, правда, могут по голове настучать..
    Написано
  • В чём ошибка в этом SQL запросе?

    @Akina
    Ну обычный JOIN Multiplying, по всей видимости. Если связать 3 таблицы по 2 записи каждая, и группировать по записям первой, то ожидаемо к каждой прилепится по 2*2=4 записи, комбинированные из записей второй и третьей таблиц.

    Стандартное решение - агрегация на уровне ОДНОЙ таблицы (подзапрос либо CTE) и последующий JOIN остальных.

    Как исправить?

    https://xyproblem.info/
    Формулируйте задачу, а не свои попытки её решить.
    Написано
  • Как правильно использовать шлюз из локальной сети с роутингом трафика на микротик?

    @Akina
    только одно уточнение назад от сервера пакеты уже будут идти через tun, поднятом на сервере.

    Какая разница? туннель - он на более высоком уровне модели, то есть не на уровне физического трафика в кабеле, а уже на уровне программного обеспечения внутри устройства.

    пробую, но ничего не выходит - роутер с сервером не видят друг друга.

    Значит, с одной стороны порт в транковом режиме (tagged), а с другой в клиентском (untagged). Во всяком случае, это наиболее вероятная причина.

    К сожалению, этот вариант невозможен, на сервере только один физический lan порт.

    Ага, и слота на матери нет, в который можно вставить сетевую карту... микросервер, что ли?

    схема, схожей с организацией тоннеля, с целью разграничения подсетей?

    Туннель - для разделения подсетей? вы серьёзно? нет, оно может быть так, но это будет побочный эффект, а совсем даже не целевой.
    Написано
  • Как правильно использовать шлюз из локальной сети с роутингом трафика на микротик?

    @Akina
    То есть вы хотите, чтобы на станции шлюзом был микротик, он пересылал пакеты на linux, тот пересылал пакеты обратно на mikrotik, и только теперь пакеты шли в интернет, так? и всё это в одной подсети и одном вилане? Вам не кажется, что такая схема, мягко говоря, странненькая?

    С моей точки зрения при такой постановке задачи разумнее добавить на linux ещё одну сетевую и врезать его между сетью и mikrotik. Соответствено у станции шлюзом будет linux, у того mikrotik, схема линейная и без заморочек.

    Как вариант того же без перекоммутации - выделить под канал linux-mikrotik для трафика в интернет отдельный VLAN (а ещё лучше - отдельный линк, но мы решили обойтись без перекомутации), с отдельной подсетью. То есть станция обращается к микротику, тот маршрутизирует по нужным правилам либо сразу в инет, либо на linux (пока всё можно в рамках дефолтного VLAN и 192.168.1.х, хотя я бы уже ушёл как минимум в другую подсеть), тот обрабатывает и пересылает обратно на микротик (но через другой интерфейс, виртуальный, уже в другой подсети и в другом VLAN, который, к слову, тегованный), и наконец микротик маршрутизирует в интернет.

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

    @Akina
    Скажем так - трафик НЕ может НЕ возрасти. Но согласен с предыдущим оратором - не в 15 раз.

    VPNом выступает арендованный VPS

    И какая религия запрещает на VPS получить статистику по трафику - куда и когда?
    Написано