Monday, 15 April 2013

php - SQL - Use maths operations in WHERE condition -


मुझे वर्तमान में यह PHP / SQL कोड है:

  $ today = date ("Ymd "); $ SqlQuery = 'SELECT id से प्रेषक WHERE (100 * ((सहमत + असहमत) - ('। NbDays ('date', $ आज)। ') * 10) & gt; = 75);';  

और मेरे nbDays फ़ंक्शन।

  फ़ंक्शन nbDays ($ debut, $ fin) {$ nbSecondes = 60 * 60 * 24; $ Debut_ts = स्ट्रॉटोम ($ पहली); $ Fin_ts = स्ट्रॉटोम ($ पंख); $ Diff = $ fin_ts - $ debut_ts; वापसी दौर ($ diff / $ nbSecondes); }  

मेरी पोस्ट सारणी इस प्रकार है:

  पोस्ट - #id - [int] सहमत - [इंट] असहमत -  

मुझे क्या करना है जो इस शर्त से मेल खाते के लिए आईडी की एक सरणी वापस कर देता है;

(100 * (सहमत / (सहमत + असहमत)) - (पोस्ट की तारीख से आज की तारीख))> 75

मैं एक एसक्यूएल अनुरोध का उपयोग करना चाहता हूं जिससे कि मुझे पहले सभी पदों की सूची न दें उन्हें सॉर्ट करना।

मुझे आशा है कि मैं काफी स्पष्ट हूं, और चाहते हैं कि आप मेरी मदद कर सकें।

बहुत बहुत धन्यवाद!

अपने मामले में आप अपने तर्क को संसाधित करने के लिए डेटाबेस संग्रहीत कार्यप्रणाली लिख सकते हैं। फिर डेटाबेस प्रक्रिया को सीधे php में कॉल करें संक्षेप में यदि आप MYSQL का इस्तेमाल करते हैं तो आप सरल क्वेरी का पालन करने की कोशिश कर सकते हैं।

  SELECT id से डाक से कहां (100 * ((सहमत + असहमत) - (UNIX_TIMESTAMP (अब ()) - UNIX_TIMESTAMP (तिथि )) * 10) & gt; = 75);  

No comments:

Post a Comment