Все три таблицы связаны по user_id? если да тогда так:
SELECT
tabl_1.post_id AS post_id,
COUNT(tabl_1,opens) AS opens,
COUNT(tabl_2.likes) AS likes,
COUNT(tabl_3.links) AS links
FROM tabl_1
LEFT JOIN tabl_2 ON tabl_1.user_id=tabl_2.user_id
LEFT JOIN tabl_3 ON tabl_1.user_id=tabl_3.user_id
WHERE tabl_1.post_id IN() GROUP by tabl_1.user_id
SELECT `post_id`, COUNT(`opens` ) AS opens, COUNT(`likes `) AS likes, COUNT(`links `) FROM tabl_1 WHERE `post_id` IN(чето-там через запятую)
UNION
SELECT `post_id`, COUNT(`opens` ) AS opens, COUNT(`likes `) AS likes, COUNT(`links `) FROM tabl_2 WHERE `post_id` IN(чето-там через запятую)
UNION
SELECT `post_id`, COUNT(`opens` ) AS opens, COUNT(`likes `) AS likes, COUNT(`links `) FROM tabl_3 WHERE `post_id` IN(чето-там через запятую)
или
SELECT * FROM (
SELECT `post_id`, COUNT(`opens` ) AS opens, COUNT(`likes `) AS likes, COUNT(`links `) FROM tabl_1
UNION
SELECT `post_id`, COUNT(`opens` ) AS opens, COUNT(`likes `) AS likes, COUNT(`links `) FROM tabl_2
UNION
SELECT `post_id`, COUNT(`opens` ) AS opens, COUNT(`likes `) AS likes, COUNT(`links `) FROM tabl_3
) WHERE `post_id` IN(чето-там через запятую)
после tabl_1,tabl_2,tabl_3, т.е. так:
SELECT
(SELECT COUNT(*) FROM tabl_1 WHERE post_id IN(чето-там через запятую)) AS t1Count,
(SELECT COUNT(*) FROM tabl_2 WHERE post_id IN(чето-там через запятую)) AS t2Count,
(SELECT COUNT(*) FROM tabl_3 WHERE post_id IN(чето-там через запятую)) AS t3Count
Это из разряда регулярок, NGINX тут не причем. В данном случае для ^/images/(.*)$ $1 будет равно (.*), т.е. любое выражение типа /images/четотам будет преобразовано в http://kartinki.ru/images/четотам
сеть в режиме моста указывать не обязательно (если не планируется доступ к виртуалкам из внешней сети), достаточно установить тип "внутреняя сеть" (виртуалки смогут общаться между собой и только)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
server {
server_name ~^(?!www\.);
rewrite ^/(.*)$ $scheme://example.com/$1;
}