我已經寫了一個SP來檢索結果集。所以下面的SQL節都會給我設置爲我想要的結果:動態添加一行到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」作爲結果集中應該註明的值。我希望這已經足夠清楚我想達到的目標。請讓我知道如何改正/達到?
在此先感謝。
對不起,我使用MySQL來實現這一目標。 –
嘗試使用撇號(即')而不是反碼(')來分隔動態行中的列標題。此外,您必須將所有數字列轉換爲基本查詢中的格式化字符串。 –
什麼是tmp_ind?這是第一個工會選擇的領域? – AnatolyS