需要mysql查询的帮助吗

需要mysql查询的帮助吗,mysql,select,unique,Mysql,Select,Unique,我是mysql新手,请你帮我一下。 我有两个表格“单词”和“文本” Word包含以下列: 话 同义词 文本包含以下列: 正文 话 第11条 我需要获得唯一的words.word和最大的唯一text.atricle\u id字段。同一篇文章可以有不同的词。比如说 我有一个查询,但它返回非唯一的article\u id SELECT words.word, text.article_id FROM `words` , `text` WHERE text.word = words.word GRO

我是mysql新手,请你帮我一下。 我有两个表格“单词”和“文本”

Word包含以下列:

  • 同义词
  • 文本包含以下列:

  • 正文
  • 第11条
  • 我需要获得唯一的words.word和最大的唯一text.atricle\u id字段。同一篇文章可以有不同的词。比如说

    我有一个查询,但它返回非唯一的article\u id

    SELECT words.word, text.article_id 
    FROM `words` , `text`
    WHERE text.word = words.word
    GROUP BY words.word
    ORDER BY text.article_id DESC
    
    也许这样可以:

    SELECT DISTINCT words.word, text.article_id 
    FROM `words` , `text`
    WHERE text.word = words.word
    HAVING max(text.article_id)
    GROUP BY words.word
    ORDER BY text.article_id DESC
    

    此查询将获得您想要的结果:

    SELECT words.word, max(text.article_id) as biggest_article_id
    FROM `words` , `text`
    WHERE text.word = words.word
    GROUP BY words.word
    ORDER BY text.article_id DESC
    
    结果:

     word  _ biggest_article_id
     bus   | 3
     car   | 2
     water | 2
    
    注1:如您在问题中所述,水具有最大的\u article\u id=2和not=1


    注2:
    ORDER BY text.article\u id DESC
    不会按照您在问题中陈述的顺序为您提供结果。

    我需要最大的唯一article\u id,因此此查询不适合我。我理解您的问题,您希望获得与单词关联的最大article id。我给你的查询就可以做到这一点。你对单词进行分组,每一个单词都会得到与给定单词相关联的最大文章id。有一件事我不明白:如果你想得到最大的文章id,为什么在你显示的结果中单词“water”的文章id=1?请注意,在文本表中,您有一行“水”的条目id=2,因此这是与单词“水”关联的最大条目id。是的,单词“水”的条目id 2最大,但我需要最大的唯一性,因此单词“水”的最大唯一性条目id为1,因为条目id 2有单词“车”,在“水”字之前,每个词的冠词都必须是唯一的。
     word  _ biggest_article_id
     bus   | 3
     car   | 2
     water | 2