mysql - 从子查询发送列

标签 mysql sql subquery

有两个表,一个是事务,另一个是客户。我收到多行 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/

相关文章:

mysql - SQL 子查询和连接

SQL - 如何制作排除条件

等效于 php DataGrid

mysql - 如何比较同一张表中的记录列?

MySQL 如何使用 CASE 语句作为列而不是行按日期进行分组

PHP 在登录时从特定用户获取特定数据

mysql - 根据mysql中的另一列获取百分比列

mysql - 是否可以在 MySQL 的 SELECT 语句中使用带有 * 的 IFNULL() ?如果没有,我的替代方案是什么?

php - 为什么本地主机上的 IP 地址是 127.0.0.1

MySQL - 在多行输出的情况下计算不同标准的结果