mysql 如何通过连接phpmyadmin中的两个表来按降序获取n-1条记录?

6mzjoqzu  于 2023-03-28  发布在  Mysql
关注(0)|答案(1)|浏览(86)

我有两个表-“blogs”和“blog_categories”。我想从“blogs”表中提取5条记录,除了最后一条记录(因为“blogs”表中有所有记录,而“blog_categories”有主键)。根据“blogs”表中的“blog_id”列,从n个列表中按降序排列。这就是我想要的phpmyadmin查询。
我已经尝试了一个查询PHPMyAdmin如下,但它不工作-
SELECT * FROM blogs INNER JOIN blog_categories ON blogs.blog_category = blog_categories.category_id WHERE blogs.blog_category ='1' ORDER BY blogs.blog_category, blogs.blog_posting_date DESC LIMIT n-1;
在“LIMIT”子句“n”中显示错误-
意外的标记。(接近n)

6rqinv9w

6rqinv9w1#

也许你只需要一个用户变量,像这样:

SET @n = 5;

SELECT *
FROM blogs
INNER JOIN blog_categories ON blogs.blog_category = blog_categories.category_id
WHERE blogs.blog_category ='1'
ORDER BY blogs.blog_category, blogs.blog_posting_date DESC
LIMIT @n-1;

相关问题