PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

डेटाबेस डेटा ढूँढना जो उपयोगकर्ता चर प्रतिक्रियाओं के लिए सबसे उपयुक्त है

आप प्रत्येक कॉलम के लिए "enum" मान में शामिल हो सकते हैं। (ऐसा लगता है कि मुख्य चीज आपको याद आ रही है।)

WHERE . में क्लॉज आप फिर उन चीजों के लिए फ़िल्टर कर सकते हैं जो 'TRUE' . के बराबर होनी चाहिए ।

ORDER BY . का प्रयोग करें उन चीज़ों के लिए जो 'MAYBE' . हैं . उनकी तुलना 'TRUE' . से करें और उस तुलना को integer . से कास्ट करें . उस डाली गई तुलना के परिणामों का योग करें और उस योग के अवरोही क्रम से क्रमित करें।

SELECT v.venue_name
       FROM venue_table v
            INNER JOIN response_enum_table rp
                       ON rp.id = v.parking
            INNER JOIN response_enum_table rd
                       ON rd.id = v.decorations
            INNER JOIN response_enum_table rh
                       ON rh.id = v.hotel
         -- INNER JOIN response_enum_table rx
         --            ON rx.id = v.x
         -- INNER JOIN response_enum_table ry
         --            ON ry.id = v.y
         -- ...
       WHERE rh.value = 'TRUE'
          -- AND rx.value = 'TRUE'
          -- ...
       ORDER BY (rp.value = 'TRUE')::integer
             -- + (ry.value = 'TRUE')::integer
             -- ...
                DESC;

साइड नोट:पोस्टग्रेस डेटा प्रकार के रूप में ही एनम प्रदान करता है। आप इनका उपयोग करने के लिए स्थल तालिका के स्कीमा को बदल सकते हैं, फिर जुड़ने की आवश्यकता नहीं होगी।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रेल में पोस्टग्रेएसक्यूएल की बड़ी वस्तुओं को मॉडलिंग करना

  2. repmgr की घोषणा 2.0RC2

  3. PostgreSQL VALUES कमांड समझाया गया

  4. विंडोज़ में chmod og-rwx server.key

  5. Dapper और Postgresql का उपयोग करना - citext डेटा प्रकार