数据库查询语句怎么选择表中具体行数显示

数据库查询语句怎么选择表中具体行数显示,第1张

select top 10 from
(select top 30 from table order by id asc)
as a
order by id desc
排序字段 和排序方法 根据你的表数据调整一下
例 数据是如下形式
id
1
2
3
4
5
sql语句为
select top 2 from
(select top 4 from table order by id asc)
as a
order by id desc
得到的结果是
4
3

n = 5;
m=7;
select top (m-n+1) userid from T where userid not in (select top (n-1) userid from T)
取前3条的userid ,同时userid不含有前4条userid = 第5条到第7条。大概是这个意思。

要想得到行数
使用方法last()
将光标移动到此 ResultSet 对象的最后一行
然后使用方法getRow()
获取当前行编号。
这样就知道行数了!

PDO::query() 方法用在 SQL 中的 SELECT 查询上。如果该方法执行成功,那么将返回一个 PDOStatement 对象,使用 rowCount() 方法可以返回影响的行数
<php
header('Content-Type:text/html;Charset=utf-8');
try {
$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '1715544');
$pdo->setAttribute(PDO::ATTR_PERSISTENT, true); // 设置数据库连接为持久连接
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 设置抛出错误
$pdo->setAttribute(PDO::ATTR_ORACLE_NULLS, true); // 设置当字符串为空转换为 SQL 的 NULL
$pdo->query('SET NAMES utf8'); // 设置数据库编码
} catch (PDOException $e) {
exit('数据库连接错误,错误信息:' $e->getMessage());
}
$sql = "SELECT userName,email,age,addTime FROM think_user";
try {
$result = $pdo->query($sql);
foreach ($result as $row) {
echo $row['userName'] "\t" $row['email'] "\t" $row['age'] "\t" $row['addTime'] '<br />';
}
echo '总共' $result->rowCount() '条';
} catch (PDOException $e) {
exit($e->getMessage());
}
>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12702362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存