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

Jak sloučit data z více sloupců do jednoho? [Dotaz na model seznamu sousedství]

Jak jste řekl, můžete použít UNION nad výsledkem vašeho dotazu. Ve zbytku odpovědi vám ukážu řešení pomocí CTE, což je standardní syntaxe SQL dostupná v mnoha systémech, ale bohužel ne v MySQL. Chcete-li však tento dotaz převést na MySQL, můžete se podívat na následující odpověď:Jak používáte klauzuli „WITH“ v MySQL?

WITH query AS (
  SELECT t1.categoryid AS lev1, t2.categoryid as lev2, t3.categoryid as lev3, t4.categoryid as lev4
  FROM category AS t1
  LEFT JOIN category AS t2 ON t2.parent = t1.categoryid
  LEFT JOIN category AS t3 ON t3.parent = t2.categoryid
  LEFT JOIN category AS t4 ON t4.parent = t3.categoryid
  WHERE t1.categoryid = 4149418031)
SELECT lev1 AS category_value FROM query
  UNION
SELECT lev2 AS category_value FROM query
  UNION
SELECT lev3 AS category_value FROM query
  UNION
SELECT lev4 AS category_value FROM query;



  1. SQL SELECT --> soubor csv

  2. Mysql:Vyberte řádky z tabulky, které nejsou v jiné

  3. Kolik RAM potřebuje váš nový databázový server?

  4. Zvýraznění přístupů ve fulltextovém vyhledávání