0

次のコードがあります。コードをSQLスクリプトとして実行すると機能しますが、そこからビューを作成したい場合、次のエラーが発生しました:1166 - 列名が正しくありません ''

select `c`.`package_id` AS `package_id`,
`c`.`student_id` AS `student_id`,
`bs`.`name` AS `stud_name`,
`c`.`payed_date` AS `payed_date`,
(case `c`.`type` when 'e' then 'Vizsgadíj' when 'c' then 'Tanfolyam díj' else '' end) AS `name`,
`c`.`course_price` AS `price`,
`c`.`pay_form` AS `pay_form`,
`c`.`venue_id` AS `venue_id` 
from (`bma_student_pays` `c` 
join `bma_students` `bs` on((`bs`.`id` = `c`.`student_id`)))

union all 

select '0' AS `0`,'0' AS `0`,'' AS ``,`e`.`making_date` AS `making_date`,`e`.`name` AS `name`,`e`.`price` AS `price`,`e`.`type` AS `type`,`e`.`venue_id` AS `venue_id` 
from `bma_extra_makings` `e`

union all 

select '','','',i.inv_due,i.inv_name,i.inv_amount,i.`mode`,i.venue_id 
from bma_invoices i 
where i.inv_type='K'

どんな助けでも本当に良いでしょう。

ありがとう!

4

1 に答える 1

2

2 番目のクエリ (最初の UNION ALL) では、3 番目の列は次のとおりです。

'' AS ``

これは無効です - AS 句を削除すると、すべてがうまくいくはずです。

于 2013-05-01T19:06:23.383 に答える