0

情况如下:

我搜索 ID 为 ( empr. empr_cb) 且有账单要支付 ( transactions. montant) 的人,这指的是transactionscompte_id 这与comptes. id_compte 这是指comptes. proprio.id 这与empr. id_empr 这将为我们提供人员 ID ( empr. empr_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 JOINs。可以这样改写:

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 回答