объединение данных из 3 таблиц с использованием внутреннего выбора - PullRequest
0 голосов
/ 04 марта 2019

У меня следующий запрос:

SELECT *, CONCAT('/uploads/profiles/', user_uuid, '.jpg') as profile_pic,
(select count(*) from `good_reads_comments` b where a.id=b.parent_id) as child_post_count 
FROM `good_reads_comments` a,
(select count(*) from `comment_likes` c where a.id=c.comment_id) as 
 post_like_count 
FROM `comment_likes` a 
WHERE good_read_uuid='123456789' 
AND parent_id=0 
ORDER BY d_date

Моя проблема в синтаксисе.без второго выбора

((select count(*) from comment_likes c where a.id=c.comment_id) as post_like_count FROM comment_likes a) запрос работает нормально.

, пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

попробуйте

SELECT *, 
   CONCAT('/uploads/profiles/', user_uuid, '.jpg') as profile_pic, 
   count(b.parent_id) as child_post_count, 
   count(c.comment_id) from comment_likes as post_like_count 
FROM good_reads_comments a 
JOIN good_reads_comments b on a.id = b.parent_id 
JOIN comment_likes on a.id = c.comment_id 
WHERE good_read_uuid='123456789' 
   AND parent_id=0 
ORDER BY d_date
0 голосов
/ 04 марта 2019

Я думаю, вам нужно ниже

 SELECT *, CONCAT('/uploads/profiles/', user_uuid, '.jpg') as profile_pic,
 (select count(*) from `good_reads_comments` b where a.id=b.parent_id) as 
child_post_count,
(select count(*) from `comment_likes` c where a.id=c.comment_id) as  post_like_count    
    FROM `comment_likes` a           
    WHERE good_read_uuid='123456789' 
    AND parent_id=0 
    ORDER BY d_date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...