通过数组在php中对postgres表数据进行排序

时间:2009-10-19 19:41:56

标签: php sql postgresql

我有一个postgres数据库,其中包含一个名为workorders的表。它是一个名为date_out的列,其中日期记录为2009-09-23。我想根据用户日期范围在php页面中对此表数据进行排序,即按日期排序表2009-09-01结束2009-09-31。它是我为公司创建的帐户包。无论如何我能做到这一点。我可以连接到我的数据库,但不知道如何对数据进行排序。我也可以限制15行的视图数量,然后到下一页吗?感谢任何可以帮助我的人。

3 个答案:

答案 0 :(得分:2)

我不确定你为什么需要PHP,因为这是postgres可以轻松处理的工作:

SELECT
    visitdate
FROM
    public.statistics
WHERE
    visitdate 
        between date '2009-10-19' and date '2009-10-20'
ORDER BY
    visitdate
OFFSET 2
LIMIT 3;

答案 1 :(得分:0)

我建议通过SQL(ORDER BY子句)对行进行排序。这将是最有效的方式,特别是如果对date_out列进行索引。

答案 2 :(得分:0)

虽然你真的应该通过SQL来做这件事,但php的strtotime应该把它翻译成你可以用来进行基于整数比较的时间戳。