2016-04-03 33 views
0

我正在做一個腳本,想要計算用戶記錄之前有多少行記錄,當t1.status1查詢mysql何時到達行然後停止?顯示隊列號

我的表是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

謝謝。

+0

你將如何計算' 3'手動開始? _lower'ID'_和狀態1的3個人? –

+0

請先顯示您的代碼。 –

+0

不,'id'只是自動增量ID,因爲之前'GGG'有3條記錄是'status = 1',所以我想輸出到'GGG',它前面有'3'記錄,並且'GGG'是第四個記錄,類似的。 –

回答

1

你可以嘗試這樣的事情,希望它有助於: -

SELECT COUNT(*)爲COUNT FROM t1 WHERE ID <(SELECT ID FROM t1 WHERE userid = $用戶ID)

+0

謝謝,它適合我。 –