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

चयन और अद्यतन के साथ MySQL में लूप का उपयोग करके तालिका को क्रमबद्ध करें

SELECT @p:=0, @parent:=0;
UPDATE page p1
JOIN
( SELECT title, 
  CASE WHEN @parent<>parent_id THEN @p:=0 ELSE @p:[email protected]+1 END as position,
  @parent:=parent_id as parent_id
  FROM page
  ORDER BY parent_id, title DESC ) p2
ON p1.title = p2.title AND p1.parent_id = p2.parent_id
SET p1.position = p2.position

यदि आपके (parent_id, title) जोड़े अद्वितीय नहीं हैं, तो अपनी प्राथमिक कुंजी को शामिल होने की स्थिति के रूप में उपयोग करें - आपको इसे कोष्ठक में चुनने के लिए जोड़ना होगा।



  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. पीएचपी - सरल नेस्टेड अनियंत्रित सूची (यूएल) सरणी

  3. त्रुटि #2101:URLVariables.decode() को दी गई स्ट्रिंग एक URL-एन्कोडेड होनी चाहिए

  4. Ubuntu 10.10 (Maverick) पर phpMyAdmin के साथ MySQL प्रबंधित करें

  5. MySQL स्क्रिप्ट कमांड लाइन के लिए पैरामीटर पास करें