こんにちは男は罰金ですが、アクティブなレコードは、私のコードはMySqlが「サブクエリが1行以上を返します」というエラーをなぜ返すのですか?私は私のテーブル団地とすべての私の他のレコードからの私のアクティブなレコードを選択しています
@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} "
であると、私はエラーを取得しています私にエラーを与えます。
アクティブで非アクティブなすべてのエステートを表示したい。
私はこの問題をどのように解決できますか。私はMySQLデータベースを使用しています。
へ
変更、それを私の応答を書きながら、私は脱線ました:この作品は、以上の1行を生成します。 ;)+1 – NotMe
ありがとうございます、この "(選択したe.active)as estate_status"が機能しました。良い一日を。 –