2016-04-13 16 views
-1
abserve_hotels     

hotel_id name    

1   A      
2   B      
3   C      
4   D      
4   E      
6   G      
7   F  

wishlists 

id  user_id  hotel_id 

1   5   1 
2   5   2  
3   7   1 
4   1   7 
5   1   5 

Ich habe diese beiden Tabellen abgerufen werden, aus denen die Hotels werden zu der Wunschliste von der aktuellen als bester Spieler 1 die aktuelle user_id ist Ich muss überprüfen, Henne ich haben senden Sie die Wunschliste hotel_id's als Spaltenname wishlist in hotels Tabelle mit Abfrage.Wie Wert aus einer anderen Tabelle subquery

habe ich versucht, wie diese

SELECT `h`.*,(SELECT `w`.`hotel_id` FROM `wishlists` AS `w` JOIN `abserve_hotels` AS `ah` ON `w`.`hotel_id` = `ah`.`hotel_id` AND `w`.`user_id` = 1 GROUP BY `w`.`hotel_id`)as `wish` FROM `abserve_hotels` AS `h` WHERE 1 AND `city` = "madurai" AND `country` = "india" 

Aber es zeigt mir einen Fehler wie subquery return more than one value

Wie sollte ich das tun, jemand mir helfen ..

Antwort

0

Sie dies direkt erreichen kann durch JOIN mit

AUSWAHL h. * Aus aufbewahren_hotels LINKS WUNDER WUNSCHLISSEN w Mitglied bei h.id = w.hotel_id WHERE w.user_id = 1 GRUPPE by w.hotel_id

Verwandte Themen