2015-12-03 35 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

相关问题