Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySql एक क्वेरी परिणाम से एक पंक्ति ऑफ़सेट निर्धारित करता है

तो आपके टेबल उदाहरण के साथ:

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

उपयोगकर्ता नाम स्नोव्हाइट के कॉलम टिकट_नंबर को मान 4 कैसे असाइन करें, 4 प्रारंभिक पंक्तियों के क्रमबद्ध चयन में पंक्ति का रैंक है:

पहले क्रमबद्ध परिणाम प्राप्त करें:

$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;}

यह आपको कुछ इस तरह मिलना चाहिए:

[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]

फिर अपनी सरणी के माध्यम से foreach करें

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

उपयोगकर्ता नाम स्नोव्हाइट के अनुरूप पंक्ति ($नंबर + 1) (3 + 1) टिकट_नंबर के रूप में प्राप्त होगी




  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 कनेक्शन बंद करना महत्वपूर्ण है?

  2. अपने MySQL डेटाबेस का बैकअप लें

  3. Mysql फ़ंक्शन का उपयोग करके तालिका कैसे वापस करें

  4. अमेज़ॅन आरडीएस पर 'डेटा इनफाइल' कैसे लोड करें?

  5. MySQL LIKE क्वेरी अंडरस्कोर के साथ