0
我想要包含動態添加字段的sql結果。我附上的照片解釋了我的目標。
到目前爲止,我已經編造瞭如下所示,但它不起作用。
SELECT s.num, s.name (SELECT g.grade AS g.subject FROM grades g WHERE g.student = s.id) FROM students s;
請注意,我希望列名對應列subject
的值。 我不知道如何得到它。
我想要包含動態添加字段的sql結果。我附上的照片解釋了我的目標。
到目前爲止,我已經編造瞭如下所示,但它不起作用。
SELECT s.num, s.name (SELECT g.grade AS g.subject FROM grades g WHERE g.student = s.id) FROM students s;
請注意,我希望列名對應列subject
的值。 我不知道如何得到它。
您將需要使用預處理語句構造Dynamic Sql。
http://blog.sqlauthority.com/2014/06/20/mysql-dynamic-sql-with-execute-and-prepare-statements/
列會回來的,如「作爲歷史」 ......「作爲數學」
至於這只是常見的外空值加入行動
謝謝,這似乎只是沒有從純SQL中走出來的好方法。 –