Mysql
 sql >> база данни >  >> RDS >> Mysql

Сложна MySQL заявка

Можете да направите нещо подобно:

SELECT t1.post_id, t1.meta_value AS име, t2.meta_value AS сезон, t3.meta_value AS episodeFROM ( SELECT * FROM the_table WHERE meta_key ='name' ) t1INNER JOIN ( SELECT * FROM the_key WHERE 'season' ) t2 ON t1.post_id =t2.post_idINNER JOIN ( SELECT * FROM the_table WHERE meta_key ='episode' ) t3 ON t1.post_id =t3.post_id 

Това ще ви даде резултата:

<предварителен код>| post_id | име | сезон | епизод |--------------------------------------------------| 1 | Смолвил | 1 | 1 || 2 | Смолвил | 1 | 2 |

В тази форма е много по-лесно за всякакви операции.

Това, което трябва, е да добавите:

WHERE name ='Smallville' ПОРЪЧАЙТЕ ПО сезон, епизод 


  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. Модел на вложен набор, брой елементи в категории

  3. Как мога да използвам условие ИЛИ в израза CASE на MySQL?

  4. mySQL сума от две стойности в 2 различни таблици

  5. показване на връзка в php