0

我无法执行一个查询。我想从 2 个表 tbl_order_detail 和 tbl_order_lead_send_detail 中获取结果,其中 tbl_order_detail 具有dealer_id,所以我想将该dealer_id 转换为dealer_name(表tbl_order_lead_send_detail 中提到了dealer_name)

SELECT tbl_order_detail.*, tbl_order_lead_send_detail.dealer_name 
where tbl_order_detail.order_status='Active'

有人可以帮忙吗?

4

3 回答 3

1
    select tbl_order_detail.*, tbl_order_lead_send_detail.dealer_name 
    from tbl_order_detail, tbl_order_lead_send_detail
    where tbl_order_detail.order_status='Active'

从子句中缺失

但是您还需要将这两个表连接在一起吗?什么链接他们?

其中 tbl1.field1=tbl2.field5

例如

于 2012-05-11T12:09:53.013 回答
1

您错过了查询中的 from 子句。

没有连接条件的查询将创建两个表的笛卡尔积,您将获得结果中的行数 =(表 1 中的行数 * 表 2 中的行数)每个可能的组合。

于 2012-05-11T12:14:36.520 回答
0

SELECT od.*, olsd.dealer_name from tbl_order_detail od join tbl_order_lead_send_detail olsd ON od.dealer_id=olsd.dealer_id where od.order_status='Active'

首先查询有错误,你还没有定义任何表和

其次,我通过dealer_id 假设了这些表之间的关系,即两者都有dealer_id 共同......这是你想要的吗?

如果您对联接不太了解,请参阅

于 2012-05-11T12:45:30.110 回答