在where子句之前分组并排序?

时间:2012-02-24 15:53:05

标签: sql

我有一个如下所示的数据库:

ID   parent   ticket   category   _record_status   _log_user   _log_timestamp         _log_type 
------------------------------------------------------------------------------------------------
1    1        1        1          active           1           2012-01-29 15:49:21    create
2    1        1        1          deleted          1           2012-01-29 15:52:14    destroy
3    3        1        2          active           1           2012-01-29 15:58:43    create

我希望能够选择未删除指定故障单的所有记录。但是,由于修订系统,这很难。

有没有办法通过有效的SQL来做到这一点,或者在PHP中执行此操作会更好,因为每个票证平均只会有一些记录。我怀疑任何机票在其生命周期内都会获得超过100条记录。

2 个答案:

答案 0 :(得分:2)

select *
from YourTable
where _record_status <> 'deleted'
and ticket = @yourTicketId

这就是你要找的东西吗?

答案 1 :(得分:1)

的Sql!

SELECT .....
FROM .....
WHERE _record_status!="deleted" AND ticket=X