Php 列出sql中的最后10行并在marquee中打印
如何列出sql中的最后10行Php 列出sql中的最后10行并在marquee中打印,php,html,mysql,sql,database,Php,Html,Mysql,Sql,Database,如何列出sql中的最后10行 我以前使用过“按ID DESC LIMIT 1从事件顺序中选择*”,它对我很有效,我认为玩它可能有用 我使用了“按ID DESC LIMIT 10从事件顺序中选择*” 和“按ID描述从事件顺序中选择*限制10999999” 但是不起作用 这是php文件 <?php $con=mysqli_connect("rock","mido","1234","fyp"); // Check connection if (mysqli_connect_errno())
我以前使用过
“按ID DESC LIMIT 1从事件顺序中选择*”
,它对我很有效,我认为玩它可能有用
我使用了
“按ID DESC LIMIT 10从事件顺序中选择*”
和“按ID描述从事件顺序中选择*限制10999999” 但是不起作用 这是php文件
<?php
$con=mysqli_connect("rock","mido","1234","fyp");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM event ORDER BY ID DESC LIMIT 1");
$row = mysqli_fetch_array($result) ;
{
echo $row['EventName'] . $row['Date'] . $row['Time'] . $row['Venue'] . $row['Note'];
}
mysqli_close($con);
?>
最重要的是,是否有必要一个接一个地展示?
我应该用它来试试选框吗?试试这个查询:
SELECT * FROM event ORDER BY ID LIMIT 10 OFFSET (SELECT COUNT(*) - 11 FROM event);
我认为最简单的方法是通过更改
顺序:
SELECT *
FROM event
ORDER BY ID ASC
LIMIT 10;
如果要按id
降序排列,可以使用子查询:
SELECT *
FROM (SELECT *
FROM event
ORDER BY ID ASC
LIMIT 10
) e
ORDER BY ID DESC;
“按ID描述从事件顺序中选择*限制10”这有什么问题?如果给定的工作ID
是一个自动递增字段,使用ORDER BY ID DESC
将从最后一个条目到第一个条目进行排序,将其限制为10将显示最后10个条目。使用那个有问题吗?或者,如果您有一个DATETIME
字段,也可以使用该字段。有什么特别的原因让你想用另一种方法来做吗?@oschlueter它只是显示第10行我不是想用另一种方法,但按ID描述订单并将其限制为10并不符合我的需要it@opa.mido你的代码没有,而,所以它只会给你一个结果。至于显示1乘1,你需要学习HTML和CSS。
SELECT *
FROM (SELECT *
FROM event
ORDER BY ID ASC
LIMIT 10
) e
ORDER BY ID DESC;