2015-12-03 36 views
0
select first_name, last_name, amount, payment_date 
from customer_db.customer_data c 
join employee_db.payment e 
on c.customer_id= e.payment_id 
where customer_db.customer_data(customer_id)='6'; 

我越來越Mysql的加盟條件在同一服務器中連接兩個數據庫

12:05:54 select first_name, last_name, amount, payment_date from customer_db.customer_data c join employee_db.payment e on c.customer_id= e.payment_id where customer_db.customer_data(customer_id)='6' LIMIT 0, 1000 
Error Code: 1305. FUNCTION customer_db.customer_data does not exist 0.000 sec 

回答

0

你要調用一個函數:

where customer_db.customer_data(customer_id)='6'; 
           ^-----------^ 

也許你的意思是

where customer_db.customer_data.customer_id='6'; 
           ^--- 

取而代之?

+0

如果我這樣做,那麼我得到這個錯誤12:14:28 \t從customer_db.customer_data中選擇first_name,last_name,amount,payment_date c在c.customer_id = e.payment_id中加入employee_db.payment e,其中customer_db.customer_data .customer_id ='6'限制0,1000 \t錯誤代碼:1054.'where子句'中的未知列'customer_db.customer_data.customer_id'\t 0.000秒 –

+0

Customer_data是customer_db中的表,我指的是customer_id列。 –

+0

然後'c.customer_id',而不是,因爲你別名表 –

0

您在查詢中使用別名表,所以你必須替換此:

customer_db.customer_data.customer_id 

隨着

c.customer_id 
+0

我試過,但我得到這個錯誤13:16:11 \t從customer_db.customer_data選擇first_name,last_name,amount,payment_date c加入employee_db.payment e on c .customer_id = e.payment_id其中c.customer_id ='6'限制0,1000 \t錯誤代碼:1054.'where子句'中的未知列'c.customer_id'\t 0.000秒 –

0
select customer_db.customer_data.first_name, customer_db.customer_data.last_name, employee_db.payment.amount, employee_db.payment.payment_date 
from customer_db.customer_data 
inner join employee_db.payment 
on customer_db.customer_data.customer_data_id = employee_db.payment.payment_id 
where customer_db.customer_data.customer_data_id ='6'; 

我終於找到了解決辦法。 Thannks

相關問題