LEFT JOIN仅显示第一张表的第一行

托佩罗

我有两个:

壁炉表:table1

id   |  text   
-------------
1       t1      
2       t2           
...

第二张表:table2

id   |  idTable1 |  text2
-------------------------------
1       1           text1Table2
2       1           text2Table2
3       1           text3Table2
4       2           text4Table2
5       2           text5Table2
...

如果我做左加入:

SELECT * FROM table1 t1 LEFT JOIN table2 t2 ON t1.id=t2.idTable1

结果是这样的:

id  |   text |  id | idTable1 | text2
------------------------------------------
1       t1      1   1           text1Table2
1       t1      2   1           text2Table2
1       t1      3   1           text3Table2
2       t2      4   2           text4Table2
2       t2      5   2           text5Table2
...

但是我希望在第一个表中重复的行仅显示一次,如下所示:

id  |   text |  id | idTable1 | text2
------------------------------------------
1       t1      1   1           text1Table2
1       -       2   1           text2Table2
1       -       3   1           text3Table2
2       t2      4   2           text4Table2
2       -       5   2           text5Table2
...

编辑:并将此结果添加到mysql视图中

模糊树

您可以使用case语句和子查询来确定给定行是否为第一行(即最低的行table2.idtable2.idTable

CREATE VIEW myView AS SELECT 
    t1.id id1,
    (CASE
        WHEN t2.idTable1 IS NULL OR NOT EXISTS (
            SELECT 1 
            FROM table2 t3
            WHERE t3.idTable1 = t2.idTable1
            AND t3.id < t2.id
        ) THEN t1.text ELSE '-'
    END) text1,
    t2.id id2,    
    t2.idTable1,
    t2.text2
FROM table1 t1 
LEFT JOIN table2 t2 ON t1.id = t2.idTable1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL LEFT JOIN仅第一行

来自分类Dev

仅当右表为空时,LEFT JOIN才从左表返回第一行

来自分类Dev

MySql LEFT JOIN从另一张表仅返回一个NULL行

来自分类Dev

提取第一张表的第一行

来自分类Dev

仅XML TypedArray显示第一张图像

来自分类Dev

Delphi DrawGrid仅显示第一张图像

来自分类Dev

<code>的CSS padding-left值仅适用于第一行

来自分类Dev

带有LEFT JOIN的MySQL SELECT意外将NULL插入每个分区的第一行

来自分类Dev

根据迅速选择的第一张表行更改第二张表内容

来自分类Dev

关于第一个表的LEFT JOIN ON

来自分类Dev

Wordpress - 在第一张图片后显示代码

来自分类Dev

如何获得不是第一张的表?

来自分类Dev

转到未隐藏的第一张表

来自分类Dev

带jQuery的Jssor仅显示第一张图片

来自分类Dev

带有CSS的滑块仅显示第一张图像

来自分类Dev

LEFT JOIN查询未返回第一个表中的所有行

来自分类Dev

CSS仅影响行中的第一张图像

来自分类Dev

OpenXml WorksheetParts.First()并不总是MS Excel显示的第一张表

来自分类Dev

导入的工作表随机插入为第一张而不是最后一张

来自分类Dev

如何从第一张表重复获取第二张表的行数

来自分类Dev

根据Rails中的第一张表数据更新第二张表

来自分类Dev

如何从第一张表插入相同的ID到第二张表

来自分类Dev

第二张Mat图像显示了第一张Mat图像的结果

来自分类Dev

标签式Google地图,显示第一张而不是第二张地图

来自分类Dev

第二张Mat图像显示了第一张Mat图像的结果

来自分类Dev

MySQL LEFT JOIN仅返回一行,并且在右表上具有where条件

来自分类Dev

显示第一张图片,不显示其他图片

来自分类Dev

如何根据 id 选择第一张图像并在(显示)视图中显示?

来自分类Dev

manifest.js打印为pdf仅打印第一张幻灯片?

Related 相关文章

  1. 1

    SQL LEFT JOIN仅第一行

  2. 2

    仅当右表为空时,LEFT JOIN才从左表返回第一行

  3. 3

    MySql LEFT JOIN从另一张表仅返回一个NULL行

  4. 4

    提取第一张表的第一行

  5. 5

    仅XML TypedArray显示第一张图像

  6. 6

    Delphi DrawGrid仅显示第一张图像

  7. 7

    <code>的CSS padding-left值仅适用于第一行

  8. 8

    带有LEFT JOIN的MySQL SELECT意外将NULL插入每个分区的第一行

  9. 9

    根据迅速选择的第一张表行更改第二张表内容

  10. 10

    关于第一个表的LEFT JOIN ON

  11. 11

    Wordpress - 在第一张图片后显示代码

  12. 12

    如何获得不是第一张的表?

  13. 13

    转到未隐藏的第一张表

  14. 14

    带jQuery的Jssor仅显示第一张图片

  15. 15

    带有CSS的滑块仅显示第一张图像

  16. 16

    LEFT JOIN查询未返回第一个表中的所有行

  17. 17

    CSS仅影响行中的第一张图像

  18. 18

    OpenXml WorksheetParts.First()并不总是MS Excel显示的第一张表

  19. 19

    导入的工作表随机插入为第一张而不是最后一张

  20. 20

    如何从第一张表重复获取第二张表的行数

  21. 21

    根据Rails中的第一张表数据更新第二张表

  22. 22

    如何从第一张表插入相同的ID到第二张表

  23. 23

    第二张Mat图像显示了第一张Mat图像的结果

  24. 24

    标签式Google地图,显示第一张而不是第二张地图

  25. 25

    第二张Mat图像显示了第一张Mat图像的结果

  26. 26

    MySQL LEFT JOIN仅返回一行,并且在右表上具有where条件

  27. 27

    显示第一张图片,不显示其他图片

  28. 28

    如何根据 id 选择第一张图像并在(显示)视图中显示?

  29. 29

    manifest.js打印为pdf仅打印第一张幻灯片?

热门标签

归档