无法执行mysql查询

时间:2012-05-11 12:08:26

标签: mysql

我无法执行一个查询。 我想得到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'

有人可以帮忙吗?

3 个答案:

答案 0 :(得分: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

例如

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

  

来自tbl_order_detail od join的SELECT od。*,olsd.dealer_name   tbl_order_lead_send_detail olsd ON od.dealer_id = olsd.dealer_id where   od.order_status = '有效'

第一件事是查询中有错误,你没有定义任何表和

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

如果您对加入知之甚少,请参阅thisthis