Есть, например, сервис Zerotier (тут кто-то подсказал), как раз для прохода через серый ip, но весь трафик они, значит, будут пропускать через себя?
Насколько безопасно пользоваться таким сервисом?
Насколько опасно подключить белый ip на своё устройство?
Но в 4-й таблице связь через id идёт.
В таблице 2 хранятся параметры, а в 4-й значения параметра, с привязкой к товару. Так?
Если да, то как тогда делать фильтрацию?
...
FROM ... table2 ... JOIN table4 ON ...
WHERE (table2.name, table4.value) IN (...)
-- либо table2.name == ... AND table4.value IN (...)
...
Если писать в эту таблицу значения, а не id, то толку будет мало. Например и "ширины" и "длины" могут совпадать значения и тогда будет непонятно, какой именно товар выводить.
если удалить какое-то значение для параметра, то что тогда изменять в 4-й таблице?
Как правильно сделать в данном случае?
связь есть, которая будет очищать записи в 4-й таблице.
В четвёртой таблице хранятся параметры и их значения привязанные к какому-то товару.
А в третьей таблице хранятся все значения параметра из которых надо сделать выбор при создании товара.
Немного модифицируем запрос - messages сортируем по message_id в порядке убывания и берём только первую запись (через LIMIT)