sql >> Databáze >  >> RDS >> Mysql

MySQL - Jak zobrazit hodnotu řádku jako název sloupce pomocí concat a group_concat

Měli byste použít otáčení tabulky. V MySQL není žádný příkaz PIVOT, takže můžete použít tento dotaz -

SELECT
  t1.id,
  MAX(IF(t2.typename = 'CL', t1.available, NULL)) AS CL,
  MAX(IF(t2.typename = 'ML', t1.available, NULL)) AS ML
FROM table1 t1
  JOIN table2 t2
    ON t1.typeid = t2.typeid
GROUP BY
  t1.id;

Kontingenční tabulky MySQL (transformace řádků na sloupce) .

Pokud je available více, použijte funkci GROUP_CONCAT místo MAX hodnoty jsou možné.



  1. Mysql/Php - Aktuální datum a čas

  2. Jak vytisknout přesný dotaz SQL v rámci Zend?

  3. najít v sadě v laravelu? příklad

  4. Převést formát data v USA na formát data ANSI SQL (RRRR-mm-dd)