【问题标题】:Advanced SQL query in symfony2 doctrinesymfony2 学说中的高级 SQL 查询
【发布时间】:2016-12-04 02:42:46
【问题描述】:

我正在做一个使用 Symfony2.8 和 MySQL 的项目。 我的数据库中有 4 个表,分别是用户、引用、文章、文章引用。

用户表

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

文章引用

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

现在这些表之间的关系是

用户引用文章引用文章

我想获取按 quote_id 排序的用户号 7 的所有引号中的文章

我想获取引用号为 7 的用户号为 63 的文章

谢谢你帮助我。

【问题讨论】:

    标签: mysql symfony doctrine-orm phpmyadmin doctrine-query


    【解决方案1】:

    试试这个:

    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
    

    【讨论】:

    • 谢谢它的工作!!!第一个呢:我想获得按quote_id排序的用户号7的所有引号中的文章
    • 将 'and q.quote_id=63' 替换为 'order by q.quote_id'。应该这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    相关资源
    最近更新 更多