कुछ समय के लिए वेब के चारों ओर देख रहे थे और ऐसा लगता है कि मैं जो भी चाहता हूं उसके समान कुछ भी नहीं कर पा रहा हूं। मुझे पता है कि जिस तरह से मैं अपनी क्वेरी लिख रहा हूं, उससे कुछ करना है लेकिन किसी भी मदद की सराहना की जाएगी।MYSQL INSERT या अद्यतन अगर
मुझे क्या करना है कोशिश कर रहा हूँ की मूल बातें है:
- एक तालिका में कुछ आइटम सम्मिलित करें यदि यह मौजूद नहीं है
- अद्यतन एक आइटम यदि वह मौजूद
यह मौजूद है करता है प्रारूप में:
नाम, बारकोड, आइटम, मात्रा, स्थान, मूल्य और दिनांक
नाम - कई पंक्तियों में इस्तेमाल किया जा सकता बारकोड - एक विशिष्ट आइटम के लिए है, लेकिन कई स्थानों के रूप में आइटम इस्तेमाल किया जा सकता - बारकोड के रूप में ही है, लेकिन नाम मात्रा में शामिल है - आत्म व्याख्यात्मक स्थान - इस अलग-अलग स्थानों हो सकता है मूल्य - यह एक विशिष्ट आइटम दिनांक से जुड़ा हुआ है - पिछली बार जब आइटम खरीदा गया था
मुश्किल बात यह है कि, "नाम" में अलग-अलग कीमतों के लिए विभिन्न स्थानों पर कई आइटम (बारकोड और आइटम) हो सकते हैं। विचार यह है कि एक ग्राहक देख सकता है कि उन्होंने एक निश्चित समय पर एक वस्तु कितनी खरीदी है, इसलिए उन्हें पता है कि उन्हें इसे बेचने की कितनी आवश्यकता होगी।
हालांकि, जिस कीमत पर उन्होंने इसे खरीदा है वह भिन्न हो सकता है, इसलिए यदि कीमत पिछले खरीद से अलग है तो उन्हें तालिका में एक और पंक्ति बनाने की आवश्यकता है।
पूरी बात के पीछे विचार यह रिकॉर्ड करने के लिए है कि प्रत्येक स्थान पर प्रत्येक आइटम का "नाम" कितना है और उसके बाद उन्होंने इसे खरीदा है और जब उन्होंने इसे खरीदा था।
आशा है कि यह समझ में आता है।
छद्म कोड में:
Insert into table if does not exist
- name, barcode, item, quantity, location, price and date
If name, barcode, item, location and price are the same
- Update quantity and date (if more recent)
बढ़िया, जोड़ा पाने में कामयाब रहे कि हालांकि काम कर रहा है, अगर मैं केवल इसे अद्यतन करने अगर तारीख नए तो मौजूदा एक है चाहता हूँ, क्या आवश्यकता होगी करने के लिए जा सकता है? – roadkill247
और यदि यह नया नहीं है, तो तिथि को छोड़ दें? और केवल मात्रा बदलें? या दोनों unaltered छोड़ दो (तो उस मामले में कुछ भी नहीं है)? –
हाय ypercude, हाँ अगर तारीख कोई नया नहीं है तो दोनों unaltered – roadkill247