2016-07-29 5 views
-2

저는 Symfony2.8과 MySQL을 사용하는 프로젝트 작업을하고 있습니다. 데이터베이스에 사용자, 인용 부호, 기사, articlesquotes 인 4 개의 테이블이 있습니다.symfony2 doctrine의 고급 SQL 쿼리

사용자 테이블

<html> 
 
    <body> 
 
    <table border="1"> 
 
     <tr> 
 
     <th>user_id</th> 
 
     <th>name</th> 
 
     <th>age</th> 
 
     </tr> 
 
     <tr> 
 
     <td>7</td> 
 
     <td>Alex</td> 
 
     <td>20</td> 
 
     </tr> 
 
     <tr> 
 
     <td>8</td> 
 
     <td>John</td> 
 
     <td>30</td> 
 
     </tr> 
 
     
 
     </table> 
 
    </body> 
 
    </html>

인용 테이블

<html> 
 
    <body> 
 
    <table border="1"> 
 
     <tr> 
 
     <th>quote_id</th> 
 
     <th>user_id</th> 
 
     <th>reference</th> 
 
     </tr> 
 
     <tr> 
 
     <td>61</td> 
 
     <td>7</td> 
 
     <td>AE20</td> 
 
     </tr> 
 
     <tr> 
 
     <td>62</td> 
 
     <td>7</td> 
 
     <td>AE21</td> 
 
     </tr> 
 
     <tr> 
 
     <td>63</td> 
 
     <td>7</td> 
 
     <td>AE22</td> 
 
     </tr> 
 
     <tr> 
 
     <td>64</td> 
 
     <td>8</td> 
 
     <td>AE29</td> 
 
     </tr> 
 
     
 
     </table> 
 
    </body> 
 
    </html>

articlesquote

<html> 
 
    <body> 
 
    <table border="1"> 
 
     <tr> 
 
     <th>id</th> 
 
     <th>quote_id</th> 
 
     <th>article_id</th> 
 
     <th>qte</th> 
 
     </tr> 
 
     <tr> 
 
     <td>58</td> 
 
     <td>61</td> 
 
     <td>2</td> 
 
     <td>7</td> 
 
     </tr> 
 
     <tr> 
 
     <td>59</td> 
 
     <td>62</td> 
 
     <td>3</td> 
 
     <td>8</td> 
 
     </tr> 
 
     <tr> 
 
     <td>60</td> 
 
     <td>63</td> 
 
     <td>1</td> 
 
     <td>9</td> 
 
     </tr> 
 
     <tr> 
 
     <td>61</td> 
 
     <td>63</td> 
 
     <td>2</td> 
 
     <td>10</td> 
 
     </tr> 
 
     
 
     </table> 
 
    </body> 
 
    </html>

기사 테이블

<html> 
 
    <body> 
 
    <table border="1"> 
 
     <tr> 
 
     <th>article_id</th> 
 
     <th>name</th> 
 
     </tr> 
 
     <tr> 
 
     <td>1</td> 
 
     <td>article1</td> 
 
     </tr> 
 
     <tr> 
 
     <td>2</td> 
 
     <td>article2</td> 
 
     </tr> 
 
     <tr> 
 
     <td>3</td> 
 
     <td>article3</td> 
 
     </tr> 
 
     
 
     </table> 
 
    </body> 
 
    </html>

> 인용 < --one - 대 - 다 - -> ArticlesQuote < - 여러 대 일 -> 제

지금이 테이블 사이의 관계는

사용자 < --one 일대입니다

내가 quote_id 발주 사용자 수 (7)의 모든 따옴표에있는 기사를 좀하고 싶습니다

나는

7 도움을 주셔서 감사합니다 사용자 수의 인용 수 (63)에 기사를 좀하고 싶습니다 나를.

답변

0

이 시도 :

Select a.* From articles a 
Inner Join 
    articlesquote aq On a.article_id=aq.article_id 
Inner Join 
    quotes q On q.quote_id=aq.quote_id 
Inner Join 
    user u On u.user_id=q.user_id 
Where 
    u.user_id=7 and q.quote_id=63 
+0

가 작동 감사합니다! 첫 번째 내용은 무엇입니까? 나는 quote_id가 주문한 사용자 번호 7의 모든 인용문에있는 기사를 얻고 싶습니다. – Mostafa

+0

'및 q.quote_id = 63'을 'order by q.quote_id'로 바꿉니다. 그 일을해야합니다. – jonju

+0

내 친구 고맙습니다. – Mostafa