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.
Вам нужно использовать 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
Вы должны группировать таблицу, когда пытаетесь выбрать такие функции, как 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". В противном случае, после добавления «Сгруппировать по», ваш скрипт будет работать правильно.