2012-05-11 19 views
0

1つのクエリを実行できません。私は2つのテーブルのtbl_order_detailから生じる取得したい 、およびtbl_order_detailはdealer_idを持っているので、私は(dealer_nameがテーブルtbl_order_lead_send_detailに記載されている)dealer_nameするmysqlクエリを実行できません

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

誰かが助けてくださいことができdealer_idを変換したい tbl_order_lead_send_detail?

答えて

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' 

から欠落していますが、あなたはまた、一緒にこれらの二つのテーブルを結合する必要があるでしょうか?リンクするものは?例

1

ためtbl1.field1 = tbl2.field5が

あなたは、クエリからの句から見逃している

結合条件のないクエリは、テーブルの両方のデカルト積を作成し、result =(Table1のNo行* Table2のNo行)の行数を取得します。

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 = 'アクティブ'

エラーがであり

最初のものあなたはテーブルを定義しておらず、

第2番目私はこれらのテーブルの間の関係を仮定していました。dealer_idつまり両方ともdealer_id共通です...これはどうしたいですか?

あなたが参加に関する多くの知識を持っていけない場合は、thisまたはthis

を見ます
関連する問題