-1
A
回答
0
您可以使用加入
,獲取用戶的Q1值
JOIN `Question` `Q1`
ON `Q1`.`user_id` = `User`.`id`
AND `Q1`.`question name` = 'Q1'
,讓您的用戶Q2值
JOIN `Question` `Q2`
ON `Q2`.`user_id` = `User`.`id`
AND `Q2`.`question name` = 'Q2'
查詢這個樣子的
SELECT `User`.`id`,
`User`.`name`,
`Grade`.`grade`,
`Q1`.`mark` AS `Q1`,
`Q2`.`mark` AS `Q2`
FROM `User`
JOIN `Grade`
ON `User`.`id` = `Grade`.`user_id`
JOIN `Question` `Q1`
ON `Q1`.`user_id` = `User`.`id`
AND `Q1`.`question name` = 'Q1'
JOIN `Question` `Q2`
ON `Q2`.`user_id` = `User`.`id`
AND `Q2`.`question name` = 'Q2'
+0
實際上可以有兩個以上的問題和問題名稱可能會改變 –
+0
@ebinmanuval所以你想要將問題名稱轉換爲列?好吧,等一下 – Beginner
0
這個查詢將您的數據行轉換成這將是別名,你的問題的數據
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'MAX(IF(`Question name` = "', `Question name`, '",`mark`,NULL)) as ', `Question name`)
) INTO @sql
FROM Question;
SET @sql = CONCAT('SELECT `User`.`id`, `User`.`name`, `Grade`.`grade`, ', @sql, '
FROM `User` join `Grade` on `User`.`id` = `Grade`.`user_id`
join `Question` on `User`.`id` = `Question`.`user_id` GROUP BY `User`.`id`');
PREPARE stmt FROM @sql;
EXECUTE stmt;
相關問題
- 1. 我怎樣才能構建一個SQL查詢以下結果?
- 2. 我怎樣才能在一個列表
- 3. 我怎樣才能加入SQL查詢兩個表?
- 4. 我怎樣才能更改一個SQL查詢linq 2 nhibernate?
- 5. 我怎樣才能把一個SQL查詢扔進Viewbag
- 6. 我怎樣才能將值與SQL Server的一個新表
- 7. 我怎樣才能從兩個查詢從同一個表中創建兩列
- 8. Symfony的1.4 - 我怎樣才能查詢
- 9. 我怎樣才能彙總結果
- 10. 我怎樣才能返回結果?
- 11. 我怎樣才能得到結果?
- 12. SQL新手。我怎樣才能讓以下查詢提供每日結果?
- 13. 我怎樣才能從貓鼬「乾淨」的列表查詢
- 14. JQueryMobile:Listview過濾器 - 我怎樣才能得到結果列表?
- 15. 怎樣才能獲得一個列表?
- 16. 我怎樣才能得到一個JSON POST的結果返回
- 17. 我怎樣才能得到SQL查詢相當於一個LINQ表達式
- 18. 我怎樣才能讓兩個查詢一次MongoDB中
- 19. 我怎樣才能優化這個SQL查詢?
- 20. 我怎樣才能加快我的SQL查詢
- 21. 我怎樣才能在SQL
- 22. 我怎樣才能讓這個MySQL查詢2個表
- 23. 我怎樣才能調用一個pivoted過程作爲一個sql查詢?
- 24. 我怎樣才能把這個寫成一個查詢?
- 25. 我怎樣才能加入這個2個MySQL查詢一起
- 26. 我怎樣才能得到一個Python中的計算列表
- 27. 我怎樣才能結合多個線程的結果?
- 28. 我怎樣才能得到一個結果與mysqli和php
- 29. 我怎樣才能一次打印兩個API結果
- 30. 將整數列表追加到C#中的SQL Server查詢中。我怎樣才能做到這一點?
燁的
Question name
列,'樞軸「可以幫助。 – ydoow