到达行时查询mysql然后停止?显示队列号

时间:2016-04-03 06:26:49

标签: php mysql row

我正在编写一个脚本,希望在t1.status1时计算用户记录前的行记录数。

我的表格为t1,数据如下:

+------+---------+------------+----------+----------+
| ID   | name    | desc       | status   | time     |
+------+---------+------------+----------+----------+
| 1    | ABB     |            | 1        | 0325     |
| 2    | CCD     |            | 1        | 0236     |
| 3    | EEF     |            | 1        | 0325     |
| 4    | GGG     |            | 1        | 0000     |
| 5    | HIJ     |            | 2        | 1234     |
| 6    | KKK     |            | 1        | 5151     |
+---------------------------------------------------+

我在考虑查询类似于(query row where status = 1 AND stop when reach $userid)

我想输出显示用户(假设用户名为GGG)为: $userid = 'GGG';

然后我的输出将是

<table><tr><td>Queue: GGG You came in 4 place, in front of you still got 3 person in queue, please be patient</td></tr></table>

如何使用正确的查询来获取号码43

谢谢。

1 个答案:

答案 0 :(得分:1)

你可以尝试这样的事情,希望它有所帮助: -

SELECT count(*)as COUNT FROM t1 WHERE id&lt; (SELECT id FROM t1 WHERE userid = $ userid)