Salut gars je suis mon dossier actif choisissais de mes domaines de table et tous mes autres dossier sont bien, mais l'enregistrement actif me donner des erreurs mon code estPourquoi MySQL donne-t-il une erreur "La sous-requête renvoie plus d'une ligne"?
@query = Estate.find_by_sql"SELECT (e.name) as estate_name, g.name as governing_body,"+ "(select count() from stands s where s.estate_id = e.id AND #{filter_estates}) as total_stands, "+ "(select e.active from estates e where e.active = true AND #{filter_estates}) as estate_status, "+ "(select count() from services sp where sp.estate_id = e.id AND #{filter_estates}) as service_providers,"+ "(select count(*) from approved_vendors av where av.estate_id = e.id AND #{filter_estates})as vendors"+ " FROM estates e LEFT JOIN governing_bodies g on e.governing_body_id = g.id AND #{filter_estates} "
et je reçois une erreur.
(Mysql::Error: Subquery returns more than 1 row: SELECT (e.name) as estate_name, g.name as governing_body,(select count() from stands s where s.estate_id = e.id AND e.id IS NOT NULL) as total_stands, (select e.active from estates e where e.active = true AND e.id IS NOT NULL) as estate_status, (select count() from services sp where sp.estate_id = e.id AND e.id IS NOT NULL) as service_providers,(select count(*) from approved_vendors av where av.estate_id = e.id AND e.id IS NOT NULL)as vendors FROM estates e LEFT JOIN governing_bodies g on e.governing_body_id = g.id AND e.id IS NOT NULL):
et je veux afficher tous les domaines qui sont actifs et inactifs.
s'il vous plaît les gars, comment puis-je résoudre ce problème. J'utilise la base de données Mysql.
Je me suis dérouté en écrivant ma réponse. ;) +1 – NotMe
Merci, ce "(select e.active) comme état de la propriété" travaillé. bonne journée. –