मेरे पास 4 फ़ील्ड वाली एक टेबल है,

id - INT Primary
description - TEXT
postdate - DATE
username - TEXT

मैं डेटाबेस से कनेक्ट करने में सक्षम था

मैं डेटाबेस में लिखने के लिए निम्न आदेश का उपयोग करने का प्रयास कर रहा हूं:

INSERT INTO userdata(description, postdate, username) VALUES(@description, @postdate, @username)

लेकिन जब मैं एक चयन क्वेरी चलाने की कोशिश करता हूं तो कुछ भी नहीं दिखता है

SELECT `id`, `description`, `postdate`, `username` FROM `userdata` WHERE 1 

या

SELECT * FROM `userdata` WHERE 1

ऐसा क्यों होता है?

मुझे प्रविष्टियों को एक बार में डेटाबेस 1 पंक्ति में सहेजने की आवश्यकता है (विवरण, पोस्टडेट, उपयोगकर्ता नाम)

और फिर मुझे 30 दिनों से अधिक पुरानी प्रविष्टियों को अनदेखा करते हुए तालिका एक पंक्ति से सभी डेटा पुनर्प्राप्त करने की आवश्यकता है

क्या कोई कृपया मुझे प्रत्येक के लिए सही प्रश्न बनाने में मदद कर सकता है?

0
Mi Po 15 सितंबर 2020, 04:54

1 उत्तर

सबसे बढ़िया उत्तर

आपके WHERE स्टेटमेंट से यह संकेत मिलता है कि आप किस क्षेत्र में 1 होने की उम्मीद करते हैं।

मुझे लगता है कि आपका मतलब आईडी था। तो यह होगा

SELECT ID, DESCRIPTION, POSTDATE, USERNAME
FROM Userdata
WHERE ID = 1

यदि आप केवल 1 शब्द हैं तो आपको अपने कॉलम/टेबल नामों को बैकटिक्स में लपेटने की आवश्यकता नहीं है।

मैं एसक्यूएल में कुछ बुनियादी अच्छी प्रथाओं को भी इंगित करना चाहता हूं: नामकरण सम्मेलन राज्य कॉलम सभी कैप्स होना चाहिए। टेबल्स पास्कल केस होना चाहिए।

0
user14258308user14258308 15 सितंबर 2020, 05:04