需要mysql查询的帮助吗
我是mysql新手,请你帮我一下。 我有两个表格“单词”和“文本” Word包含以下列:需要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
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