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中走出来的好方法。 –