php - Count line breaks in a field and order by -


मेरे पास टेबल में एक फ़ील्ड है व्यंजनों जो mysql_real_escape_string , मुझे उस फ़ील्ड में लाइन ब्रेक की संख्या की गणना करना और इस नंबर का उपयोग कर रिकॉर्ड को क्रमबद्ध करना है।

ps फ़ील्ड को सामग्री कहा जाता है।

धन्यवाद सब

यह ऐसा करेगा: < / डी> <पूर्व> SELECT *, LENGTH (सामग्री) - LENGTH (REPLACE (सामग्री, '\ n', '')) व्यंजनों से गणना के रूप में गणना डीईएससी द्वारा आदेश डीईएससी

जिस तरह से मुझे लाइन ब्रेक की मात्रा मिल रही है, वह हैक का एक सा है, और मुझे नहीं लगता कि यह एक बेहतर तरीका है। मैं उस कॉलम को रखने की सलाह देता हूं जो कि लाइनब्रेक की मात्रा होती है अगर प्रदर्शन बहुत बड़ा मुद्दा होता है मध्यम आकार के डेटा सेटों के लिए, मुझे लगता है कि उपरोक्त ठीक होना चाहिए।

यदि आप ऊपर वर्णित कैश कॉलम चाहते हैं, तो आप ऐसा करेंगे:

  व्यंजनों को अद्यतन करें SET IngredientAmount = LENGTH (सामग्री) - LENGTH (REPLACE (सामग्री, '\ n', ''))  

उसके बाद, जब भी आप एक नई पंक्ति को अपडेट / डालने के लिए, आप मात्रा की गणना कर सकता है (शायद PHP के साथ) और इससे पहले इस कॉलम को भरें या, यदि आप उस चीज़ में हैं, तो आज़माएं।


Comments

Popular posts from this blog

c# - ListView onScroll event -

PHP - get image from byte array -

Linux Terminal Problem with Non-Canonical Terminal I/O app -