尊敬的堆栈溢出成员,
我正在运行查询,但结果未正确显示,很遗憾,我不确定是什么问题。请问有人愿意提供帮助吗?
查询;
SELECT a."Article_id"
,a."Article_topic"
,c."Comment_content"
FROM PUBLIC."Articles" a
INNER JOIN PUBLIC."Comments" c ON a."Article_id" = c."Article_id"
WHERE c."Comment_id" = 2;
结果:
答案 0 :(得分:2)
您的问题是您选择的字段很大,这就是为什么这样显示的原因。
我敢打赌“ Comment_content”中的值很大。
您可以尝试:
SELECT a."Article_id"
,SUBSTRING(a."Article_topic", 0,50) as Article_topic_truncated
,SUBSTRING(c."Comment_content", 0,50) as Comment_content_truncated
FROM PUBLIC."Articles" a
INNER JOIN PUBLIC."Comments" c ON a."Article_id" = c."Article_id"
WHERE c."Comment_id" = 2;
另一种解决方法是垂直显示结果。
为此,您可以使用\G
结束查询:
SELECT a."Article_id"
,a."Article_topic"
,c."Comment_content"
FROM PUBLIC."Articles" a
INNER JOIN PUBLIC."Comments" c ON a."Article_id" = c."Article_id"
WHERE c."Comment_id" = 2\G
答案 1 :(得分:1)
例如:
SELECT a.Article_id
, LEFT(a.Article_topic,15) article_topic
, LEFT(c.Comment_content,15) comment_content
FROM Articles a
JOIN Comments c
ON a.Article_id = c.Article_id
WHERE c.Comment_id = 2;
答案 2 :(得分:-1)
我建议使您的查询更具可读性和更人性化:
SELECT
a.Article_id,
a.Article_topic,
c.Comment_content
FROM public.Articles a
INNER JOIN public.Comments c ON a.Article_id = c.Article_id
WHERE c.Comment_id = 2
您的答案可能显示正确-可能是它不适合您的屏幕。也许尝试使用GUI,例如PHPMyAdmin?
答案 3 :(得分:-1)
我认为您应该尝试退出联接,请在下面的查询中尝试
SELECT a."Article_id"
,a."Article_topic"
,c."Comment_content"
FROM PUBLIC."Articles" a
LEFT JOIN PUBLIC."Comments" c ON a."Article_id" = c."Article_id"
WHERE c."Comment_id" = 2;