2011-12-19 3 views
0

Вот ситуация:SQL - запрос Select присоединяется через несколько таблиц

Я ищу людей с ID (emprempr_cb.) , который имеет счет (ы) для оплаты (transactionsmontant.) это относится к transactions , compte_id , который идентичен comptes. id_compte это относится к comptes. proprio.id , который идентичен empr. id_empr , что дало бы нам Person ID (emprempr_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` 

Любые идеи, как поставить присоединяется?

ответ

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 
+0

Это замечательно! его структуру функций LOIN, которую я не понял. Merci Beaucoup benoit – BisLibrary

+0

@BisLibrary: Pas de quoi. – Benoit