-1
A
回答
0
如果如果你希望它是語言被稱爲前期
SELECT r.id, r.parent,
MAX(CASE WHEN n.language_id = 1 THEN n.name END) cs,
MAX(CASE WHEN n.language_id = 2 THEN n.name END) en
FROM cat_route r LEFT JOIN cat_route_name n
ON r.id = n.cat_route_id
GROUP BY r.id
這裏是SQLFiddle演示
動視你language
SET @sql = NULL;
SELECT GROUP_CONCAT(CONCAT(
'MAX(CASE WHEN n.language_id = ', id, ' THEN n.name END) `', short, '`'))
INTO @sql
FROM language;
SET @sql = CONCAT(
'SELECT r.id, r.parent, ', @sql, '
FROM cat_route r LEFT JOIN cat_route_name n
ON r.id = n.cat_route_id
GROUP BY r.id');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
定義什麼語言這裏是SQLFiddle演示
相關問題
- 1. PHP/MySQL - 將查詢存儲到多維數組中
- 2. mysql查詢到多列
- 3. 從MySQL查詢中將多個列值存儲到PHP數組中
- 4. 將多列SQL查詢顯示到PL/SQL存儲過程中
- 5. 存儲從MySQL查詢多行多層面的HashMap
- 6. MySQL多重查詢
- 7. 表列到行MySQL查詢
- 8. 存儲一個MySQL查詢
- 9. MySQL查詢多列
- 10. 使用python/mysql進行多重查詢
- 11. MySQL查詢多行
- 12. MySQL查詢「多行」
- 13. 如何執行存儲在表列MySQL中的查詢?
- 14. 將mysql查詢行存儲在變量中供以後使用
- 15. mysql多重子查詢group_concat查詢
- 16. 如何將MySQL查詢存儲到Java數組中?
- 17. MYSQL查詢懷疑 - 將選定的值存儲到變量
- 18. Mysql多重查詢和mysql_insert_id()?
- 19. Mysql多重插入查詢
- 20. MySQL查詢(多重計數)
- 21. MYSQL多重鍵,值,查詢
- 22. 將CI查詢存儲到數組中?
- 23. MySQL查詢得到的行,其中列橢圓數> = 1
- 24. MySQL的多查詢將行不通
- 25. MySQL查詢找到重複的行
- 26. MySQL查詢到從多個列
- 27. MySQL查詢找到不存在多個重複值的記錄
- 28. 如何在執行查詢後將MySQL響應存儲到表中?
- 29. 匹配多列到多行子查詢?
- 30. 並行查詢Azure存儲
請分享你所擁有tried..It將有助於找到解決辦法...... – Daenarys
這就是所謂的_pivot_。有關此主題的數百個,也許是數千個之前的問題。請搜索它們。 – Barmar