<tfoot id='Ow3wN'></tfoot>

      1. <i id='Ow3wN'><tr id='Ow3wN'><dt id='Ow3wN'><q id='Ow3wN'><span id='Ow3wN'><b id='Ow3wN'><form id='Ow3wN'><ins id='Ow3wN'></ins><ul id='Ow3wN'></ul><sub id='Ow3wN'></sub></form><legend id='Ow3wN'></legend><bdo id='Ow3wN'><pre id='Ow3wN'><center id='Ow3wN'></center></pre></bdo></b><th id='Ow3wN'></th></span></q></dt></tr></i><div id='Ow3wN'><tfoot id='Ow3wN'></tfoot><dl id='Ow3wN'><fieldset id='Ow3wN'></fieldset></dl></div>

        <small id='Ow3wN'></small><noframes id='Ow3wN'>

      2. <legend id='Ow3wN'><style id='Ow3wN'><dir id='Ow3wN'><q id='Ow3wN'></q></dir></style></legend>

          <bdo id='Ow3wN'></bdo><ul id='Ow3wN'></ul>
      3. LEFT JOIN 仅第一行

        LEFT JOIN only first row(LEFT JOIN 仅第一行)

      4. <legend id='Djv45'><style id='Djv45'><dir id='Djv45'><q id='Djv45'></q></dir></style></legend>
          <bdo id='Djv45'></bdo><ul id='Djv45'></ul>

          • <tfoot id='Djv45'></tfoot>

                <tbody id='Djv45'></tbody>

              1. <small id='Djv45'></small><noframes id='Djv45'>

                <i id='Djv45'><tr id='Djv45'><dt id='Djv45'><q id='Djv45'><span id='Djv45'><b id='Djv45'><form id='Djv45'><ins id='Djv45'></ins><ul id='Djv45'></ul><sub id='Djv45'></sub></form><legend id='Djv45'></legend><bdo id='Djv45'><pre id='Djv45'><center id='Djv45'></center></pre></bdo></b><th id='Djv45'></th></span></q></dt></tr></i><div id='Djv45'><tfoot id='Djv45'></tfoot><dl id='Djv45'><fieldset id='Djv45'></fieldset></dl></div>
                  本文介绍了LEFT JOIN 仅第一行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我阅读了很多关于只获取左连接的第一行的帖子,但是由于某种原因,这对我不起作用.

                  I read many threads about getting only the first row of a left join, but, for some reason, this does not work for me.

                  这是我的结构(当然是简化的)

                  Here is my structure (simplified of course)

                  供稿

                  id |  title | content
                  ----------------------
                  1  | Feed 1 | ...
                  

                  艺术家

                  artist_id | artist_name
                  -----------------------
                  1         | Artist 1
                  2         | Artist 2
                  

                  feeds_artists

                  rel_id | artist_id | feed_id
                  ----------------------------
                  1      |     1     |    1 
                  2      |     2     |    1 
                  ...
                  

                  现在我想获取文章并且只加入第一个艺术家,我想到了这样的事情:

                  Now i want to get the articles and join only the first Artist and I thought of something like this:

                  SELECT *
                      FROM feeds 
                      LEFT JOIN feeds_artists ON wp_feeds.id = (
                          SELECT feeds_artists.feed_id FROM feeds_artists
                          WHERE feeds_artists.feed_id = feeds.id 
                      LIMIT 1
                      )
                  WHERE feeds.id = '13815'
                  

                  只是为了只获取 feeds_artists 的第一行,但这已经不起作用了.

                  just to get only the first row of the feeds_artists, but already this does not work.

                  由于我的数据库,我无法使用 TOP 并且我无法按 feeds_artists.artist_id 对结果进行分组,因为我需要按日期对它们进行排序(我得到了结果通过这种方式对它们进行分组,但结果不是最新的)

                  I can not use TOP because of my database and I can't group the results by feeds_artists.artist_id as i need to sort them by date (I got results by grouping them this way, but the results where not the newest)

                  也用 OUTER APPLY 尝试了一些东西 - 也没有成功.老实说,我真的无法想象那些行中发生了什么 - 可能是我无法让它工作的最大原因.

                  Tried something with OUTER APPLY as well - no success as well. To be honest i can not really imagine whats going on in those rows - probably the biggest reason why i cant get this to work.

                  解决方案:

                  SELECT *
                  FROM feeds f
                  LEFT JOIN artists a ON a.artist_id = (
                      SELECT artist_id
                      FROM feeds_artists fa 
                      WHERE fa.feed_id = f.id
                      LIMIT 1
                  )
                  WHERE f.id = '13815'
                  

                  推荐答案

                  @Matt Dodges 的回答让我走上了正轨.再次感谢所有的答案,同时帮助了很多人.让它像这样工作:

                  @Matt Dodges answer put me on the right track. Thanks again for all the answers, which helped a lot of guys in the mean time. Got it working like this:

                  SELECT *
                  FROM feeds f
                  LEFT JOIN artists a ON a.artist_id = (
                      SELECT artist_id
                      FROM feeds_artists fa 
                      WHERE fa.feed_id = f.id
                      LIMIT 1
                  )
                  WHERE f.id = '13815'
                  

                  这篇关于LEFT JOIN 仅第一行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Bogus foreign key constraint fail(虚假外键约束失败)
                  how to get last insert id after insert query in codeigniter active record(如何在codeigniter活动记录中插入查询后获取最后一个插入ID)
                  Force InnoDB to recheck foreign keys on a table/tables?(强制 InnoDB 重新检查表/表上的外键?)
                  How to auto generate migrations with Sequelize CLI from Sequelize models?(如何使用 Sequelize CLI 从 Sequelize 模型自动生成迁移?)
                  Clear MySQL query cache without restarting server(无需重启服务器即可清除 MySQL 查询缓存)
                  ALTER TABLE to add a composite primary key(ALTER TABLE 添加复合主键)
                  <i id='nlRIg'><tr id='nlRIg'><dt id='nlRIg'><q id='nlRIg'><span id='nlRIg'><b id='nlRIg'><form id='nlRIg'><ins id='nlRIg'></ins><ul id='nlRIg'></ul><sub id='nlRIg'></sub></form><legend id='nlRIg'></legend><bdo id='nlRIg'><pre id='nlRIg'><center id='nlRIg'></center></pre></bdo></b><th id='nlRIg'></th></span></q></dt></tr></i><div id='nlRIg'><tfoot id='nlRIg'></tfoot><dl id='nlRIg'><fieldset id='nlRIg'></fieldset></dl></div>

                      • <legend id='nlRIg'><style id='nlRIg'><dir id='nlRIg'><q id='nlRIg'></q></dir></style></legend>
                            <tbody id='nlRIg'></tbody>

                            <bdo id='nlRIg'></bdo><ul id='nlRIg'></ul>

                            <small id='nlRIg'></small><noframes id='nlRIg'>

                            <tfoot id='nlRIg'></tfoot>