SELECT category.*, GROUP_CONCAT(product.id) AS product_ids
FROM category
LEFT JOIN product ON product.category_id = category.id
GROUP BY category.id
SELECT * FROM users LEFT JOIN projects ON projects.id_users = users.id
Т.е. сети, которые по впн соединятся с сервером будут друг другу видныДа, если Вы соотв. образом разрешите VPN-клиентам обмениваться данными между собой (тогда они будут видеть друг-друга) и настроите маршрутизацию на самих клиентах (то они смогут видеть ещё и другие сети, подключенные к тому же серверу VPN).
а не пропадет ли связь между компьютерами одного офисаЕсли всё верно будет настроено - то нет. Если очень упрощённо, всё это называется "маршрутизация" и выглядит примерно так: Если запрашиваемый адрес, например, 192.168.200.150 - не находится в одной сети со мной (т.е. с тем компьютером, который делает запрос) - запрос нужно отправить на... (тут есть разные варианты, но наиболее вероятный и общий вариант - ) шлюз. В Вашем случае, шлюзом может быть VPN-сервер. А сервер (шлюз) решит, куда отправить запрос (пакет) дальше, выбирая нужный или кратчайший маршрут.
){
, пробела между ними нет, хотя как минимум в одном варианте, подобный пробел есть. От этого стилистика кода разная в разных строках, это не правильно.