我写了一个 SP 来检索结果集。因此,以下 SQL 部分将为我提供我想要的结果集:
SELECT *
FROM `temp_table` JOIN `mytable` ON `mytable_ID` = `temp_table_tmp_id`
WHERE CEILING(`tmp_idx`/int_page_size) = p_page_no
现在,我需要在上述结果集中添加一个动态行,因此,我尝试了以下方法:
SELECT *
FROM `temp_table` JOIN `mytable` ON `mytable_ID` = `temp_table_tmp_id`
WHERE CEILING(`tmp_idx`/int_page_size) = p_page_no
UNION ALL
SELECT DISTINCT `ID`, `temp_table_tmp_id`,`Name`, 100, `Type`,`Description`
ORDER BY `tmp_idx`;
但是,对于我在“UNION ALL”之后的 SELECT 语句中定义的每个字段,这都会产生“'字段列表'中的未知列 'tmp_idx'”错误。我已将“100”作为应在结果集中指示的值。我希望这对我想要实现的目标足够清楚。请让我知道如何纠正/实现这一点?
提前致谢。