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

Как да обедините данни от няколко колони в една? [Заявка за модел на списък със съседство]

Както казахте, можете да използвате UNION над резултата от вашата заявка. В останалата част от отговора ще ви покажа решение, използващо CTE, който е стандартен SQL синтаксис, наличен в много системи, но, за съжаление, не и в MySQL. Въпреки това, за да конвертирате тази заявка за MySQL, можете да погледнете следния отговор:Как използвате клаузата "WITH" в 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проблеми при свързване към mysql сървър:ГРЕШКА 2003 (HY000)

  2. Преобразувайте BibTex файл в записи в базата данни с помощта на Python

  3. Поставяне на SQL заявка в PHP функция

  4. localhost срещу 127.0.0.1 в mysql_connect()

  5. Вмъкването в mySQL на JSON кодирана стойност със специални знаци е неуспешна