Ich habe 2 TabellenMYSQL LEFT JOIN nicht dazu führen, geben
Banken Tabelle
create table `banks` (
`bank_id` int ,
`bank_name` varchar (150),
`balance` double ,
`b_date` date ,
`delete_state` double
);
insert into `banks` (`bank_id`, `bank_name`, `balance`, `b_date`, `delete_state`) values('1','Emirates NBD','632008','2016-10-10','0');
insert into `banks` (`bank_id`, `bank_name`, `balance`, `b_date`, `delete_state`) values('3','HABIB BANK LIMITED','1134484','2016-10-10','0');
Prüftabelle
create table `cheque` (
`ch_id` int ,
`bank_id` int ,
`amount` double ,
`status` int,
`delete_state` double
);
insert into `cheque` (`ch_id`, `bank_id`, `amount`, `status`, `delete_state`) values('4','1','15000','2','0');
insert into `cheque` (`ch_id`, `bank_id`, `amount`, `status`, `delete_state`) values('9','1','250000','1','0');
Meine MySQL Query ist
SELECT bk.*, SUM(amount) AS tot_amount, (bk.balance - SUM(amount)) AS bank_balance FROM banks bk LEFT JOIN cheque ch ON bk.bank_id = ch.bank_id
WHERE ch.status = 1 AND bk.delete_state=0 AND ch.delete_state = 0
Ich muss beitreten Diese 2 Tabellen und erhalten von der Bank Registerkarte le alle bank_name's obwohl check Tabelle hat keinen Eintrag ..
Aber aktuelle meine Abfrage gibt, wenn Check-Tabelle mit nur Eintrag, So dass nur eine Bank Ergebnis zurück .. Bitte überprüfen Sie und lassen Sie mich wissen, wo ich Ich vermisse !!
Cloud Sie erklären bitte, warum GROUP BY hier geholfen hat? –
Das funktioniert, Vielen Dank – Wazan