0

状況は次のとおりです。

emprID ( . ) を持つ人を検索し、これが参照する請求書 ( . empr_cb) を支払います。 これは と同じです。 これは を指します。 これは と同じです。 これにより、Person ID ( . )が得られますtransactionsmontanttransactionscompte_idcomptesid_comptecomptesproprio.idemprid_empremprempr_cb

私はこれを試しましたが、設定する結合がわかりません(クロス結合?):

SELECT `empr`.`empr_cb`,`transactions`.`montant`
FROM `empr`,`comptes`,`transactions`
WHERE `transactions`.`montant` > `0` 
AND `transactions`.`encaissement` = `0` 
AND `transactions`.compte_id` = `comptes`.`id_compte` 
AND `comptes`.`proprio_id` = `id_empr`

結合を配置する方法はありますか?

4

1 に答える 1

3

このクエリは既に暗黙INNER JOINの s を使用しています。次のように書き直すことができます。

SELECT empr.empr_cb
     , transactions.montant
  FROM empr
  JOIN comptes ON comptes.proprio_id = empr.id_empr
  JOIN transactions ON transactions.compte_id = comptes.id_compte
 WHERE transactions.encaissement = 0
   AND transactions.montant > 0
于 2011-12-19T12:07:35.313 に答える