php - Count line breaks in a field and order by -
मेरे पास टेबल में एक फ़ील्ड है ps फ़ील्ड को सामग्री कहा जाता है। धन्यवाद सब यह ऐसा करेगा: < / डी> <पूर्व> जिस तरह से मुझे लाइन ब्रेक की मात्रा मिल रही है, वह हैक का एक सा है, और मुझे नहीं लगता कि यह एक बेहतर तरीका है। मैं उस कॉलम को रखने की सलाह देता हूं जो कि लाइनब्रेक की मात्रा होती है अगर प्रदर्शन बहुत बड़ा मुद्दा होता है मध्यम आकार के डेटा सेटों के लिए, मुझे लगता है कि उपरोक्त ठीक होना चाहिए। यदि आप ऊपर वर्णित कैश कॉलम चाहते हैं, तो आप ऐसा करेंगे: उसके बाद, जब भी आप एक नई पंक्ति को अपडेट / डालने के लिए, आप मात्रा की गणना कर सकता है (शायद PHP के साथ) और इससे पहले इस कॉलम को भरें या, यदि आप उस चीज़ में हैं, तो आज़माएं। व्यंजनों
जो mysql_real_escape_string , मुझे उस फ़ील्ड में लाइन ब्रेक की संख्या की गणना करना और इस नंबर का उपयोग कर रिकॉर्ड को क्रमबद्ध करना है।
SELECT *, LENGTH (सामग्री) - LENGTH (REPLACE (सामग्री, '\ n', '')) व्यंजनों से गणना के रूप में गणना डीईएससी द्वारा आदेश डीईएससी
व्यंजनों को अद्यतन करें SET IngredientAmount = LENGTH (सामग्री) - LENGTH (REPLACE (सामग्री, '\ n', ''))
Comments
Post a Comment