2017-03-23 3 views
0

Ich muss zwei Tabellen Auto Details und Lieblingsautos beitreten.Ich benutze linken beitreten, um beide Tabellen zu verbinden.mysql links Join mit mehreren Tabellen basierend auf Benutzer

enter image description here

enter image description here

|id| name |Model |registration |Description |Variant |status|User Detail Id 

|1| Etios | Mini | 123123  |AC Available |Petrol |Active|51 

|1| Etios | Mini | 123123  |AC Available |Petrol |Active|47 

|1| Etios | Mini | 123123  |AC Available |Petrol |Active|52 

|6| Indigo | Mini | 123  |AC Available |Gas  |Active|NULL 

Dies ist die Ausgabe Ich habe aber genau das, was ich brauchen, ist Auto angezeigt werden basierend auf userdetailid.For userdetailid = '52' ich brauche 3. und 4. Reihe zu bekommen

benutzte ich diese Abfrage

SELECT `u`.`id`,`u`.`CarName`,`u`.`CarModel`,`u`.`RegistrationNumber`,`u`.`Description`,`u`.`Variant`,`u`.`Status`,`uf`.`CardetailsId`,`uf`.`UserDetailsId` 
FROM `cardetails` AS `u` LEFT JOIN `favoritecars` AS `uf` ON (`u`.`id` = `uf`.`CarDetailsId`) 
where 
u.status = 'Active' and u.CarModel = 'Mini' and (uf.UserDetailsId='52' or uf.UserDetailsId is null) 

Bitte helfen Sie mir in Verbindung im Voraus

+0

Was meinst du mit '3. und 4. row' für Benutzer-ID 52? Ihre zweite Tabelle zeigt "CarDetailsId 1 und 2 für Benutzer 52", "CarDetailsId 1 ist Etios Mini 123123" und "CarDetailsId 2 ist Ford Middle K3 TN6456", die durch Ihre 'u.CarModel = 'Mini'-where-Klausel gefiltert wird - Sie erhalten genau das 1 Ergebnis, das Sie in Ihrer MySQL-Anweisung für – ccKep

Antwort

0

wenn ich verstehe, dass Sie sich in Frage stellen können, muss Ihr auf Klausel ON (u.id = uf.userDetailsId)

SELECT `u`.`id`,`u`.`CarName`,`u`.`CarModel`,`u`.`RegistrationNumber`,`u`.`Description`,`u`.`Variant`,`u`.`Status`,`uf`.`CardetailsId`,`uf`.`UserDetailsId` 
FROM `cardetails` AS `u` LEFT JOIN `favoritecars` AS `uf` ON (`u`.`id` = `uf`.`userDetailsId`) 
where 
u.status = 'Active' and u.CarModel = 'Mini' and (uf.UserDetailsId='52' or uf.UserDetailsId is 
+0

Vielen Dank jens, aber wenn Userdetailid in Lieblingsautos verfügbar ist, brauche ich das auch, weil ich das Sternsymbol ändere, wenn das Auto favorisiert ist – Dhurga