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

जटिल MySQL क्वेरी

आप ऐसा कुछ कर सकते हैं:

SELECT 
    t1.post_id, 
    t1.meta_value AS name, 
    t2.meta_value AS season, 
    t3.meta_value AS episode
FROM
    (
    SELECT *
    FROM the_table
    WHERE meta_key = 'name'
    ) t1
INNER JOIN
    (
    SELECT *
    FROM the_table
    WHERE meta_key = 'season'
    ) t2 ON t1.post_id = t2.post_id
INNER JOIN
    (
    SELECT *
    FROM the_table
    WHERE meta_key = 'episode'
    ) t3 ON t1.post_id = t3.post_id

यह आपको परिणाम देगा:

| post_id | name       | season | episode |
-------------------------------------------
|    1    | Smallville | 1      | 1       |
|    2    | Smallville | 1      | 2       |

इस रूप में यह किसी भी ऑपरेशन के लिए बहुत आसान है।

आपको जो चाहिए वह जोड़ना है:

WHERE name = 'Smallville'
ORDER BY season, episode


  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. हाइबरनेट hbm2ddl.auto डिफ़ॉल्ट मान

  3. Postgresl चयन गिनती (*) समय लेने वाली

  4. वर्कबेंच का उपयोग करके MSSQL से MySQL में माइग्रेट करते समय स्कीमा सूची को स्रोत से पुनर्प्राप्त नहीं करना

  5. पेजिनेशन का डेटाटेबल्स पेज 2 शानदार पॉपअप को कॉल नहीं कर रहा है