我有两张表:一张表包含由成员提交的诗。另一个是会员的桌子。两个表都包含成员的ID(MID和SubMID)。我想显示已经更新的最后15首诗。但是,我只想为任何作者显示一项作品。mySQL加入表没有重复
这工作,但它如果作者更新了几个作品,然后它们会显示很多次:
SELECT * FROM submits, members
WHERE submits.SubMID = members.MID AND submits.sub_approved = 'T'
ORDER BY submits.sub_Last_Update DESC LIMIT 15
你可以看到,查询这里的在右边的滚动字幕的结果: http://www.Prose-n-Poetry.com
问题是,一位作者可以通过更新一些诗来接管选框。
这给了我代码给了我错误。什么是lastUD?我不明白单个字母“s”,“m”,“l” – user2827532
单个字母是表名称的别名。它们在每个表名后面声明。然后可以在整个查询中使用该字母而不是整个表名。 'LastUD'本身是MAX(sub_Last_Update)函数的别名:它比使用参数重复函数更容易输入。 –
谢谢,修复了它。发生错误的原因是没有“批准”字段,我需要将其更正为“sub_approved” – user2827532