Sorting columns with aliases

时间:2017-01-09 作者:Waleed

我是WP\\u LIST\\u表的新手,正在处理其他人的代码。我有几个连接我的查询

SELECT *
FROM wp_o_students st
INNER JOIN wp_o_schools sc
ON st.school_id = sc.school_id
INNER JOIN wp_marks_list ml
ON st.student_id = ml.student_id
ORDER BY $orderby
LIMIT %d OFFSET %d
如何将这些列设置为可排序?

\'school_id\' => __(\'School ID\', \'olympiad\'),
\'student_id\' => __(\'Student ID\', \'olympiad\'),
\'test_code\' => __(\'Test Code\', \'olympiad\'),
\'division\' => __(\'Division\', \'olympiad\'),
\'class_highest\' => __(\'Class Highest\', \'olympiad\'),
\'cutoff_marks\' => __(\'Cutoff Marks\', \'olympiad\'),
\'scored_marks\' => __(\'Scored Marks\', \'olympiad\'),
\'marks\' => __(\'Marks\', \'olympiad\'));
如果我在列名之前加上别名,那就行不通了。它在表中不显示结果,并且为空。我错过了什么?

1 个回复
最合适的回答,由SO网友:Waleed 整理而成

我发现这可以通过一种方式实现。如果我指定所需的特定列,而不是在查询中使用*的话,它就会起作用。

示例:

SELECT st.student_id
FROM wp_o_students st
INNER JOIN wp_o_schools sc
ON st.school_id = sc.school_id
INNER JOIN wp_marks_list ml
ON st.student_id = ml.student_id
ORDER BY $orderby
LIMIT %d OFFSET %d
对于表列:

\'student_id\' => __(\'Student ID\', \'olympiad\'),
由于只有1列具有student\\u id,因此将使用该列。

相关推荐

在管理员帖子wp-list-table之前/之后添加内容

我知道有两个钩子可以在分类法wp列表前后添加内容。是否有操作可在编辑上的post type wp list表格后添加内容。php页面?$taxonomy列表:add_action( \'category\' . \'_pre_add_form\', \'copy_above_form\' ); function copy_above_form( $taxonomy ) { echo \'<p>Above the WP-List-Table</p>\';&#x