SQL - Query Select Объединяет несколько таблиц - PullRequest
0 голосов
/ 19 декабря 2011

Вот ситуация:

Я ищу людей с идентификатором (empr. empr_cb), у которых есть счет (ы) для оплаты (transactions. montant), это относится к transactions. compte_id, который идентичен comptes. id_compte, это относится к comptes. proprio.id, который идентичен empr. id_empr, который дает нам идентификатор личности (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`

Есть идеи, как разместить объединения?

1 Ответ

3 голосов
/ 19 декабря 2011

Этот запрос уже использует неявные 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
...