GVKun编程网logo

php – 为返回的MySQL查询添加编号列表列(mysql 查询返回序号)

6

如果您对php–为返回的MySQL查询添加编号列表列和mysql查询返回序号感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解php–为返回的MySQL查询添加编号列表列的各种细节,并对mysql

如果您对php – 为返回的MySQL查询添加编号列表列mysql 查询返回序号感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解php – 为返回的MySQL查询添加编号列表列的各种细节,并对mysql 查询返回序号进行深入的分析,此外还有关于c# – 如何计算MySQL查询返回的行数?、MYSQL查询结果自增序号列、php – 3个日期范围之间的Mysql查询、php – mySQL查询返回资源ID#5的实用技巧。

本文目录一览:

php – 为返回的MySQL查询添加编号列表列(mysql 查询返回序号)

php – 为返回的MySQL查询添加编号列表列(mysql 查询返回序号)

我试图用我的SQL查询返回一个序列号列.我需要将它放在SELECT语句中,因为我想将此查询嵌套在另一个中,然后使用之前生成的列进行进一步的计算.

我到处寻找,我找不到任何这方面的例子.

以下内容的效果:

SELECT *,ROW_NUMBER() as row_number from my_awesome_table;

这应该生成这样的东西:

row_number some_column some_other_column
---------- ----------- -----------------
    1        bla bla      bla bla bla 
    2        bla bla      bla bla bla 
    3        bla bla      bla bla bla 
    4        bla bla      bla bla bla 

请注意,some_column和some_other_column是my_awesome_table中的实际现有列,而row_number仅在此查询中即时生成.

谢谢!

最佳答案
你需要使用MySQL user variables.让我们取一个变量t1.将其初始化为0.并在每个选择值中递增它.

SET @t1=0;
SELECT @t1 := @t1+1 as row_number,my_awesome_table.* from my_awesome_table

这样就可以了.

c# – 如何计算MySQL查询返回的行数?

c# – 如何计算MySQL查询返回的行数?

除了将数据加载到DataTable并使用Rows.Count或使用 MySqlDataReader并迭代所有结果行之外,还有更简单的方法吗?

解决方法

如果你不能轻易改变查询
SELECT COUNT(*) FROM (<your complete query here>)

MYSQL查询结果自增序号列

MYSQL查询结果自增序号列

SQL语句:

SELECT @num:=@num+1 AS 序号, a.* FROM t_user a ,(SELECT @num:=0) r;

php – 3个日期范围之间的Mysql查询

php – 3个日期范围之间的Mysql查询

我有一个允许用户生成报告的 PHP脚本,他们可以选择3个日期范围.

2012-01-01 to 2012-01-31
AND 
2011-01-01 to 2011-01-31
AND 
2010-01-01 to 2010-01-31

但是当我执行查询,并且某个日期范围之间没有记录时,查询不返回任何值.

这是我的查询:

SELECT DealerName WHERE InterviewDate >= "2012/01/01 " AND InterviewDate <= " 2012/03/31"
 AND InterviewDate >= "2012/07/01 " AND InterviewDate <= " 2012/09/31"

我需要一个查询,如果在1个日期范围内找到它,将返回数据,无论后续日期范围中是否没有数据.

数据汇总到一个表中,在该表中,相同的数据可能在多个日期.

例如:

dealerName 1    2012-01-01
dealerName 1    2012-02-31
dealerName 2    2012-03-01
dealerName 1    2012-06-01
dealerName 1    2012-06-31

因此,如果我想查询2012-01-01和2012-02-31和2012-06-01和2012-06-31之间的数据.我意识到1个日期范围可以包含所有这些范围,但用户可能希望在这两个日期范围之间排除数据.

解决方法

面试日期不能介于x和y之间,且仍介于z和zz之间.你错过了一个OR – 另外,看看BETWEEN运算符

SELECT DealerName
FROM table
WHERE InterviewDate BETWEEN '2012-01-01' AND '2012-01-31'
    OR InterviewDate BETWEEN '2011-01-01' AND '2011-01-31'
    OR InterviewDate BETWEEN '2010-01-01' AND '2010-01-31'

编辑,对不起,错过了表名:)

php – mySQL查询返回资源ID#5

php – mySQL查询返回资源ID#5

我已经搜索了可能的解决方案.我尝试循环以及尝试mysql_fetch_assoc和MysqL_fetch_array的变体,但我仍然得到资源ID#5:0:错误.

这是我认为产生错误的代码.

   <?PHP
            MysqLc();
            $email = GetsqlValueString($_SESSION['user'], "text");
            $query = sprintf("SELECT * FROM newmember WHERE email = %s",$email);
            $res = MysqL_query($query) or die('Query Failed: ' . MysqL_error() . "<br />\n$sql");
            $row = MysqL_fetch_assoc($res);
    ?>  

解决方法:

“资源ID#5:0”不是错误.这意味着您尝试回显$res而不是尝试使用$row变量,例如$row [column]用于fetch_assoc,$row [0]用于fetch_row,两者都用于fetch_array.

其他答案解释了MysqL_fetch_ *的使用

另外,不推荐使用MysqL_ *.您应该使用MysqLi_ *或PDO函数.

今天的关于php – 为返回的MySQL查询添加编号列表列mysql 查询返回序号的分享已经结束,谢谢您的关注,如果想了解更多关于c# – 如何计算MySQL查询返回的行数?、MYSQL查询结果自增序号列、php – 3个日期范围之间的Mysql查询、php – mySQL查询返回资源ID#5的相关知识,请在本站进行查询。

本文标签: