레일 뷰 파일에서 SQL 쿼리를 실행하려고합니다. 다음은 쿼리입니다Mysql2 :: 오류 : 피연산자에 1 열이 포함되어야합니다.
scount=SubUrl.where("main_url_id=? and pc > ? and sub_id = ? and b_id > ? and dd = ?", result.id,0,@subids,0,1) %>
하지만 다음과 같은 오류가 나타납니다.
Mysql2 :: 오류 : 피연산자 1 열 (들)을 함유한다 : suburls
을 선택 * suburls
(main_url_id = 16 PRODUCT_COUNT > 0 sub_id = 53,112,110,111 및 > 0 b_id 및 DD = 1)
FROM. Sub_id에는 많은 ID가 있기 때문에 그 생각합니다.
@scount = []
@subids.each do |subid|
@scount << SubUrl.where("main_url_id=? and pc > ? and sub_id = ? and b_id > ? and dd = ?", result.id,0,subid,0,1)
end
나는 당신이 말한 것을 시도했습니다. 하지만 그것은 scount를 0으로 반환합니다. 내가 subids 내용을 검사했을 때 나는 원하는 모든 결과를 가지고 있습니다. 그러나 어떤 이유로 그것은 0을 반환합니다. – user2218532