从子查询发送列
Sending column from sub query
有两个 table 一个交易和另一个客户。我得到多行 customerid
和服务时间,但我想要客户名称(在客户 table 中)和服务时间。所以我尝试了以下无效的查询。
select name,service_time from CUSTOMER,TRANSACTION
WHERE id IN
(
select customer_id,service_time from TRANSACTION
where service_date='$date' and employee_id='$employee_id'
);
使用JOIN
SELECT c.name, t.service_time
FROM CUSTOMER AS c
JOIN TRANSACTION AS t ON t.customer_id = c.id
WHERE t.service_date = '$date'
AND employee_id = '$employee_id'
参考:
- MySQL Join Syntax
- Data Visualization with JOINS
有两个 table 一个交易和另一个客户。我得到多行 customerid
和服务时间,但我想要客户名称(在客户 table 中)和服务时间。所以我尝试了以下无效的查询。
select name,service_time from CUSTOMER,TRANSACTION
WHERE id IN
(
select customer_id,service_time from TRANSACTION
where service_date='$date' and employee_id='$employee_id'
);
使用JOIN
SELECT c.name, t.service_time
FROM CUSTOMER AS c
JOIN TRANSACTION AS t ON t.customer_id = c.id
WHERE t.service_date = '$date'
AND employee_id = '$employee_id'
参考:
- MySQL Join Syntax
- Data Visualization with JOINS