안녕하세요.
.find_by_sql() 으로 쿼리문을 수행하고자 합니다..
Test 테이블을 만들어서 tests 테이블로 실질적으로 마이그레이션을 수행했고 스키마는 word(varchar), url(varchar)가 있습니다.
select * from tests where
(select url from tests where word="dog")
=
(select url from tests where word="cat");
위의 구문은 MySQL에서 정상적으로 동작합니다.
하지만, 루비 온 레일즈에서 Test.find_by_sql(["select * from tests where (select url from tests where word=?) = (select url from tests where word=?)", "dog", "cat"]) 로 실행하는데 에러가 나네요.