Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySql Xác định Chênh lệch Hàng Từ Kết quả Truy vấn

Vì vậy, với ví dụ bảng của bạn:

username    ticket_number   queue_time
Doc             0               0                  The 1st 3 not in sorted result
Grumpy          0               0
Happy           0               0
Sleepy          1               111                The following are in sorted result
Bashful         2               222
Sneezy          0               333
SnowWhite       ???             444               This is the current user (assign ???=4)
Dopey           0               555
EvilQueen       0               666

cách gán giá trị 4 cho cột ticket_number của tên người dùng SnowWhite, 4 là thứ hạng của hàng trong lựa chọn được sắp xếp của các hàng ban đầu:

đầu tiên nhận kết quả đã sắp xếp:

$result = mysql_query("SELECT * FROM table WHERE [here the condition for your sorted array]"); 
// don't forget to remove the []. they don't go there.
while ($row = mysql_fetch_assoc($result))
 {$array[] = $row;}

điều này sẽ giúp bạn có được một cái gì đó như:

[0]   [username]        [Sleepy]
      [ticket_number]   [1]
      [queue_time]      [111]
[1]   [username]        [Bashful]
      [ticket_number]   [2]
      [queue_time]      [222]
[2]   [username]        [Sneezy]
      [ticket_number]   [0]
      [queue_time]      [333]
[3]   [username]        [SnowWhite]
      [ticket_number]   [NULL]
      [queue_time]      [444]

sau đó chuyển qua mảng của bạn

    foreach ($array as $number => $row)
     {if ($row[username] == $userinfo)
       {$result = mysql_query('UPDATE table SET ticket_numer=' . ($number+1) . ' WHERE username=' . $userinfo);}}

hàng tương ứng với tên người dùng SnowWhite sẽ nhận ($ number + 1) (3 + 1) dưới dạng ticket_number




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:tổng mỗi ngày

  2. Khóa ghép MySql và giá trị null

  3. Kiểm tra xem bảng MySQL có tồn tại mà không sử dụng cú pháp select from hay không?

  4. Lỗi SQL chuẩn bị sẵn sàng

  5. SQL:Cách chọn một bản ghi mỗi ngày, giả sử rằng mỗi ngày chứa nhiều hơn 1 giá trị MySQL