MySQL Error: View’s SELECT contains a subquery in the FROM clause
Belum lama ini, Saya sedang membagun sebuah aplikasi mengunakan database MySQL Server versi 5.0. alasan saya mengunakan database versi 5.0 karna telah support untuk : View, Trigger, Storeprocedure
Cuman…. lha kok View di Mysql 5 kok ngak bisa mengunakan subQuery, padahal ketika Sintax SQL ini saya coba execute bukan di create VIEW Sintax SQL ini tidak ada masalah.
1. Sintax SQL:
select a.nm,a.contactTitle from
(select concat(CompanyName,', ',customerid) as nm,contactTitle from customers) as a
2. kemudian untuk Query membuat View sebagai berikut:
create view v_cust as
select a.nm,a.contactTitle from
(select concat(CompanyName,', ',customerid) as nm,contactTitle from customers) as a
ketika saya execute SQL diatas maka akan terjadi error seperti ini :
View’s SELECT contains a subquery in the FROM clause
Saya sudah coba cari info di berbagai tempat untuk masalah ini dan hasilnya kosong.
akhirnya solusi yang bisa saya lakukan adalah:
saya jadikan SQL yg pertama menjadi view terlebih dahulu
Sintaxnya seperti ini :
create view v_cust_1 as
select concat(CompanyName,', ',customerid) as nm,contactTitle from customers
kemudan saya execute dan hasilnya:
(0 row(s) affected)
(15 ms taken)
tanda bahwa proses pembuatan VIEW sukses
kemudian baru saya membuat VIEW yang ke 2:
create view v_cust as
select a.nm,a.contactTitle from v_cust_1 as a
dan hasilnya sukses
select * from v_cust
Tetapi untuk cara seperti ini saya merasa belum puas, karna saya harus membuat VIEW terlebih dahulu, dan ini akan menjadikan VIEW yang ada menjadi banyak.
Teman – teman ada solusi ?