/ / Mysql Умова приєднання, що з'єднує дві бази даних на одному сервері - mysql, mysql-workbench

Mysql Приєднайте умову, що з'єднує дві бази даних на одному сервері - mysql, mysql-workbench

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";

Я отримую

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 для відповіді № 1

Ви намагаєтесь викликати функцію:

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

Можливо, ви мали на увазі

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

замість цього?


0 для відповіді № 2

Ви використовуєте псевдонім для таблиці у своєму запиті, тому ви повинні замінити це:

customer_db.customer_data.customer_id

З

c.customer_id

0 для відповіді № 3
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";

Нарешті я знайшов рішення. Спасибі