Как выбрать из другой таблицы по идентификатору в операторе выбора?

figure сообщает вам сигнатуру вызова:

from matplotlib.pyplot import figure
figure(num=None, figsize=(8, 6), dpi=80, facecolor='w', edgecolor='k')

figure(figsize=(1,1)) создаст изображение в дюймах на дюйм, которое будет составлять 80 на 80 пикселей, если только вы также даете другой аргумент dpi.

0
задан Hayden 2 March 2019 в 01:06
поделиться

2 ответа

Вам нужно использовать group by, чтобы ваша count() работала:

SELECT fc.id AS replyId, user.username AS owner, fc.reply_content AS content, 
 fc.created_at AS createdAt, COUNT(rl.id) AS likes
 FROM forum_replies fc 
 JOIN users user
 ON fc.owner_id = user.id 
 JOIN reply_likes rl 
 ON fc.id = rl.reply_id
 WHERE fc.post_id = :postId AND fc.is_shown = 1
 Group by fc.id, u.username, fc.reply_content, fc.created_at
 ORDER BY fc.created_at DESC
0
ответ дан rad 2 March 2019 в 01:06
поделиться

Вы должны группировать таблицу, когда пытаетесь выбрать такие функции, как count. Ответ будет выглядеть так:

SELECT fc.id AS replyId, user.username AS owner, fc.reply_content AS content, 
 fc.created_at AS createdAt, COUNT(rl.id) AS likes
 FROM forum_replies fc 
 JOIN users user
 ON fc.owner_id = user.id 
 JOIN reply_likes rl 
 ON fc.id = rl.reply_id
 WHERE fc.post_id = (I do not know what does it mean):postId AND fc.is_shown = 1
 GROUP BY fc.id, user.username, fc.reply_content, fc.created_at
 ORDER BY fc.created_at DESC

Только то, что я не понял, что означает "fc.post_id =: postId". В противном случае, после добавления «Сгруппировать по», ваш скрипт будет работать правильно.

0
ответ дан Dato Gogshelidze 2 March 2019 в 01:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: