sql >> Database teknologi >  >> RDS >> Mysql

MySQL række til kolonne

Hvad med det her?

SELECT  
  GROUP_CONCAT(if(colHeader = 'Header 1', value, NULL)) AS 'Header 1', 
  GROUP_CONCAT(if(colHeader = 'Header 2', value, NULL)) AS 'Header 2', 
  GROUP_CONCAT(if(colHeader = 'Header 3', value, NULL)) AS 'Header 3' 
FROM myTable; 

Demo

Bemærk, du skal bruge GROUP BY erklæring, når der er flere data om id'er som vist nedenfor i Demo 2 .

Demo 2




  1. PHQL WHERE xxx IN () kan kun få 1 data

  2. Opdatering af allerede afkrydsede afkrydsningsfelter i PHP

  3. Hvorfor tillader MySQL gruppe efter forespørgsler UDEN samlede funktioner?

  4. Hvordan kan jeg oprette en midlertidig tabel i mariadb eller mysql?