有两个表,一个是事务,另一个是客户。我收到多行 customerid
和服务时间,但我想要客户名称(位于客户表中)和服务时间。所以我尝试了下面的查询,但它不起作用。
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 - 从子查询发送列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32139046/