루비 온 레일즈에서 MySQL 쿼리문..
글쓴이: mathewpark90 / 작성시간: 월, 2015/10/19 - 9:25오후
안녕하세요.
.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"]) 로 실행하는데 에러가 나네요.
에러 내용은 Mysql::Error: Subquery returns more than 1 row: ~~~~~ 가 나오네요..
검색해보니 exists를 쓰라는데 써도 먹히질 않는군여.. ㅠㅠ
도와주세요 ㅠㅠ
Forums:
댓글 달기