2012-05-11 209 views
0

我无法执行一个查询。 我想从2表tbl_order_detail结果,而tbl_order_lead_send_detail 其中tbl_order_detail有dealer_id,所以我要到dealer_id转换为dealer_name(dealer_name在表tbl_order_lead_send_detail提到)无法执行mysql查询

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

是否有人可以帮忙吗?

回答

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' 

from子句

失踪,但你也需要携起手来这两个表?什么链接他们?

其中tbl1.field1 = tbl2.field5

例如

1

你有从查询子句错过。

没有连接条件的查询将创建两个表的笛卡尔乘积,您将得到每个可能的组合中result =的行数(table1中的行数* table2中的行数)。

0

SELECT OD。*,从tbl_order_detail olsd.dealer_name OD加入 tbl_order_lead_send_detail olsd ON od.dealer_id = olsd.dealer_id其中 od.order_status = '主动'

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

第二我已经承担这些表由dealer_id之间的关系即ie都有dealer_id共同...这是你想要什么?

如果您对加入没有太多知识,请参阅thisthis