2013-04-10 1 views
-1

How can I merge these mysql statements에 따라 나는 다음과 같은 작업 SQL 문이 있습니다redbean ORM의 WHERE 절으로이 mySQL 문을 다시 쓸 수 있습니까?

SELECT *, max(DUP_NUMBER) as dup FROM table1 where CONTACTS=1 GROUP BY FIELD_A ORDER BY date LIMIT 3 

I 행을 표현하기 위해 '콩'객체를 사용하는 redbean ORM http://redbeanphp.com/finding_beans를 사용하고 있습니다. 나는 assosciated SQL 쿼리는 WHERE 키워드로 시작해야합니다 findall은 발생한 특정 방법을 사용하고자하는

$all = R::findAll('needle',' where $sql '); 

그것은 아닌 것 같습니다하지만 난 전체 쿼리를 다시 작성 어쨌든이 제약 주어, 거기 물어 거라 생각 위의 WHERE 절에. 예 :

" WHERE max(DUP_NUMBER) as dup where CONTACTS=1 GROUP BY FIELD_A ORDER BY date LIMIT 3 " 

"SELECT *"및 "from table"은 R :: findAll이 담당합니다. 이것이 불가능하면 나는 그것을 다른 방법으로 간단히 할 것입니다. 사전에

감사합니다, 당신은 당신이 언급 한 "콩 찾기"페이지의 SQL Query 링크를 클릭하면 하단에 사용자 정의 쿼리 콩을 조회하는 예제를 찾을 수

답변

1

빌 :

$rows = R::getAll('SELECT *, max(DUP_NUMBER) as dup FROM table1 where CONTACTS=1 GROUP BY FIELD_A ORDER BY date LIMIT 3'); 
$all = R::convertToBeans('needle', $rows); 
:
$sql = 'SELECT author.* FROM author 
     JOIN club WHERE club.id = 7 '; 
    $rows = R::getAll($sql); 
    $authors = R::convertToBeans('author',$rows); 

따라서 귀하의 경우에, 그것은 뭔가를 보일 수 있습니다

이라고 가정하면 'needle'이 귀하의 bean 유형입니다.

+0

감사합니다. – user61629

관련 문제