मेरे पास मेरे डेटाबेस में से एक में 'textile_events' नाम की एक तालिका है।MySQL एक वृद्धिशील चर के साथ एक फ़ील्ड अपडेट करें
mysql> describe textile_events;
+-------------+--------------+-----+---------+----------------+
| Field | Type | Key | Default | Extra |
+-------------+--------------+-----+---------+----------------+
| id | int(11) | PRI | NULL | auto_increment |
| token | varchar(20) | | NULL | |
| reg_time | datetime | | NULL | |
| eid | varchar(20) | | NULL | |
| fname | varchar(20) | | NULL | |
| lname | varchar(20) | | NULL | |
| paid | varchar(10) | | NULL | |
| seq_no | int(11) | | NULL | |
+-------------+--------------+-----+---------+----------------+
8 rows in set (0.00 sec)
mysql> select count(*) from textile_events;
+----------+
| count(*) |
+----------+
| 9325 |
+----------+
1 row in set (0.00 sec)
mysql> select count(*) from textile_events where eid = 'headsup' ;
+----------+
| count(*) |
+----------+
| 2553 |
+----------+
1 row in set (0.01 sec)
'seq_no' फ़ील्ड कल उपरोक्त तालिका में पेश किया गया था।
अब, मुझे सभी 'headsup' ईवेंट के लिए 'seq_no' फ़ील्ड में वृद्धिशील संख्या असाइन करने की आवश्यकता है जहां भुगतान क्षेत्र 'भुगतान' के बराबर है।
अन्य तरह से, मैं कुछ इस तरह रहा हूँ,
$i = 250
while(true):
$i++
UPDATE textile_events SET 'seq_no' = $i
WHERE eid = 'headsup' AND paid = 'paid'
endwhile;
कैसे मैं केवल recods कि किसी दिए गए शर्त को satify एक नव शुरू की क्षेत्र के लिए एक incrementing संख्या आवंटित करते हैं?
उपलब्ध विकल्प क्या हैं और इसे पूरा करने का सबसे प्रभावी तरीका क्या है?
धन्यवाद! यही वह सही उत्तर है जिसे मैं ढूंढ रहा था। – Upeksha
@Upeksha आप निश्चित रूप से स्वागत है। खुशी हुई यह मदद की :) – peterm
कोई संकेत है कि मैं काउंटर को एक स्ट्रिंग को प्रीपेड करने के लिए इसे कैसे बदल सकता हूं? जैसे 1,2,3,4 की बजाय ... foo1, foo2, foo3, foo4 ... – kabadisha