0

結果を2つのテーブルに入れるのに少し混乱しています。単純なことはわかっていますが、手がかりが得られません..これが私のクエリで、結果が得られますが、を使用しているときは、次のgroup by結果が得られますデータベースの実際の結果でさえ1行(300、500)lead_idです。これは、両方のテーブルで共通の結果を取得しているためです..

SELECT inv.amount, crmd.computers, crmd.product_id, crmd.pc_opti
FROM invoice AS inv, lead_crm_data AS crmd
WHERE inv.lead_id = '310'
AND crmd.lead_id = '310'
GROUP BY inv.lead_id

ここに指定されたクエリの結果があります..

amount  computers   product_id  pc_opti
300     2           7, 6            2
300     3           7, 6            3
540     2           7, 6            2
540     3           7, 6            3

GROUP BYによる結果

300     2           7, 6            2

望む結果

300     2           7, 6            2
540     3           7, 6            3
4

1 に答える 1

1

これを試して:

SELECT inv.amount, crmd.computers, crmd.product_id, crmd.pc_opti
FROM invoice AS inv, lead_crm_data AS crmd
WHERE inv.lead_id = '310'
  AND crmd.lead_id = '310'
GROUP BY inv.amount

より良い(IMHO)構文を使用できます:

SELECT inv.amount, crmd.computers, crmd.product_id, crmd.pc_opti
FROM invoice AS inv INNER JOIN lead_crm_data AS crmd 
    ON inv.lead_id = crmd.lead_id 
   AND inv.lead_id = '310'
GROUP BY inv.amount
于 2012-08-20T09:06:45.517 に答える