2016-07-29 47 views
-2

我正在使用Symfony2.8和MySQL進行項目工作。 我有我的數據庫中的4個表是用戶,報價,文章,文章引用。symfony2準則中的高級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 <大多都支援一對一 - >文章

我想獲得屬於通過quote_id訂購的用戶數7的所有報價文章

我想獲得那是在用戶數量的報價單號碼63第7

感謝您幫助我。

回答

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 – Mostafa

+0

將'and q.quote_id = 63'替換爲'order by q.quote_id',以獲得用戶編號7的所有引用中的文章。應該這樣做。 – jonju

+0

謝謝你我的朋友 – Mostafa