Mysql, как я могу sql две таблицы и считать groupid от второго - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь создать Sql, который получает все данные из первой таблицы "posts_main", а затем получает количество комментариев из второй таблицы "posts_comments"

Я пытался:

$sql = "SELECT * FROM posts_main, count(posts_comments.groupid)
INNER JOIN posts_comments ON posts_comments.groupid = posts_main.id
WHERE posts_main.user_id = '$user_id'
GROUP BY posts_main.id";

Пожалуйста, как мне это сделать?

спасибо ....

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Попробуйте с запросом ниже.

$sql = "select posts_main.*, 
(select groupid from posts_comments where groupid = posts_main.id group by groupid ) as count_group 
from posts_main 
WHERE posts_main.user_id = '$user_id' ";
0 голосов
/ 07 сентября 2018

Попробуйте это с подзапросом

SELECT posts.*,cnt FROM posts_main  
INNER JOIN (select posts_comments.groupid,count(posts_comments.groupid) as cnt
group by posts_comments.groupid)a
ON a.groupid = posts_main.id
WHERE posts_main.user_id = '$user_id'
...