2010-11-28 2 views
0

하나의 SQL 쿼리에서 다음과 같은 질문을 할 수 있다는 것을 이해해야합니다. 그러나 여러 쿼리를 레일이 처리하는 방법에 대해 더 궁금합니다.단일 find_by_sql 내에서 여러 SQL 쿼리 처리하기

의 난 등 제목, 감독, ID, 스타, 출시 날짜, 이제

같은 속성을 가진 영화 모델 나는 @Movies = find_by_sql ("영화에서 * 선택했다 있다고 가정 해 봅시다 곳 장르 = '액션 '; select * from movies from genre ='Comedy '; ")

그리고보기를 반복합니다. 그러나 첫 번째 쿼리 결과 만 대답에 포함 된 것 같습니다. 이것이 어떻게 작동하는지 궁금해.

감사

+0

여러 쿼리를 실행할 수 없습니다. 어떻게 할 수 있습니까 ?? – suman

답변

1

@Movies = find_by_sql("select * from movies where genre='Action' or genre='Comedy';") 

편집을 작동합니다 : 이것은 당신이 단일 쿼리로 다스 려하고 어쩌면 것입니다.

는 또 다른 방법은

또한

, LOL cs142 ... 그것은

find_by_genre('Action') << find_by_genre('Comedy') 
+0

그래,이게 내가 하나의 질의로 언급 한 것이다. 쿼리 결과를 얻는 것에 관심이없는 것은 필자가 레일을 다루는 방법에 더 관심이 있기를 원합니다. – Msencenb

+0

"레일 방법"은 두 번째 것입니다 : 각 범주에 대한 결과를 가져오고 연결된 배열을 반환합니다. 단 하나의 DB 여행 만 원한다면 단일 쿼리 (또는 변형)를 사용해야 할 것입니다. –

0

UNION SELECT... SQL 쿼리를 시도 할 일은?

+0

예 CS142와 예 조합 선택은 올바른 방법입니다. find_by_sql 명령을 사용하여 여러 쿼리를 처리하는 방법에 대해 궁금해하고 있지만 다중 쿼리가 처음 시도되었으므로 첫 번째 쿼리가 끝난 후 중지됩니다. – Msencenb

관련 문제