SQL查询无法正确显示

时间:2019-12-10 15:12:23

标签: mysql sql

尊敬的堆栈溢出成员,

我正在运行查询,但结果未正确显示,很遗憾,我不确定是什么问题。请问有人愿意提供帮助吗?

查询;

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;

结果:

Query Result

4 个答案:

答案 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;