首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从$result1中删除重复的id

如何从$result1中删除重复的id
EN

Stack Overflow用户
提问于 2016-05-27 07:37:25
回答 1查看 81关注 0票数 0

对于下面提到的条件,我是php....plzz帮助的新手。我有桌子。

表1-文献

代码语言:javascript
运行
复制
author_lit| literature_id|  title1      |      title2
-------------------------------------------------------
--------------------------------------------------------
thomas    |      1      |   xxxxxxx |  yyyyyyyy
------------------------------------------------------
-----------------------------------------------------------
Mr.xxx     |      2     |    xxxx            |  Yyyyy
-------------------------------------------------
---------------------------------------------

表2-有机体

代码语言:javascript
运行
复制
Org_id |    literature_id|  name    |   type
-------------------------------------------------
---------------------------------------------
1      |    1            |  xxxx    | yyyyy
-------------------------------------------------
---------------------------------------------
2      |     2           |xxxx      |Yyyyy
-------------------------------------------------
---------------------------------------------

表3-生物地理学

代码语言:javascript
运行
复制
Bio_id  |literature_id| title1     | title2         |  Org_id
------------------------------------------------------------------
------------------------------------------------------------------
1       |   1         | xxxxxx     | Marian species |   1
------------------------------------------------------------------
------------------------------------------------------------------
2       |   1         |  xxxx      | Yyyyy          |   2
------------------------------------------------------------------
------------------------------------------------------------------

表4- common_name

代码语言:javascript
运行
复制
Com_id  |literature_id| title1  |title2 |Org_id
------------------------------------------------------------------
------------------------------------------------------------------
1       |      2      | xxx     |yyyy   |1
------------------------------------------------------------------
------------------------------------------------------------------
2       |       2     | xxxx    |Yyyyy  |2
------------------------------------------------------------------
------------------------------------------------------------------

结果图像

上面的表格有详细的文献和组织表格,bio,com表格以literature_id的形式提供文献的参考。现在,我想从所有表中获取这些literature_id,转到文献表,获取文献的详细信息并显示。

实例:-有机体id '1‘有参考文献_id 1,1,2来自表生物,生物地理学,common_name。现在我想显示org_id '1'($org1)的所有参考文献及其详细内容。

怎么做??如何去除反复出现的文献_id?因为它只会在显示记录时重复。(literature_id的详细资料将是相同的)。

我用下面的代码来做同样的事情,但是我的输出可以在结果映像中看到。这是错误的,因为记录正在被重复;当我显示记录时,我不想重复。请帮帮我..。

守则是:

代码语言:javascript
运行
复制
    $result1 = mysql_query("SELECT lit.literature_id,  lit.title1, lit.title2
                        FROM lit
    INNER JOIN Organism  on lit.literature_id = Organism.literature_id
                        WHERE organism_id='$org1'
                        UNION ALL
                        SELECT lit.literature_id,  lit.title1, lit.title2 
                        FROM lit
                        INNER JOIN biogeography  on lit.literature_id = biogeography.literature_id
                        WHERE organism_id='$org1'
                        UNION ALL
                        SELECT lit.literature_id,  lit.title1, lit.title2
                        FROM lit
                        INNER JOIN ecology  on lit.literature_id = ecology.literature_id
                        WHERE organism_id='$org1'

                        ");
    while($row = mysql_fetch_row($result1)) {
                        echo "
                        <td>$row[0]</td>
                        <td><i><b>'$row[1]',
                        '$row[2]'</i></b><br>

                        </td>
                        <td>$row[8]</td>

                                </tr>";          
EN

回答 1

Stack Overflow用户

发布于 2016-05-27 09:08:18

试试这个:

代码语言:javascript
运行
复制
$result1 = mysql_query("SELECT lit.literature_id,  lit.title1, lit.title2
                        FROM lit
    INNER JOIN Organism  on lit.literature_id = Organism.literature_id
                        WHERE organism_id='$org1'
                        UNION ALL
                        SELECT lit.literature_id,  lit.title1, lit.title2 
                        FROM lit
                        INNER JOIN biogeography  on lit.literature_id = biogeography.literature_id
                        WHERE organism_id='$org1'
                        UNION ALL
                        SELECT lit.literature_id,  lit.title1, lit.title2
                        FROM lit
                        INNER JOIN ecology  on lit.literature_id = ecology.literature_id
                        WHERE organism_id='$org1' group by lit.literature_id 

                        ");
    while($row = mysql_fetch_row($result1)) {
                        echo "
                        <td>$row[0]</td>
                        <td><i><b>'$row[1]',
                        '$row[2]'</i></b><br>

                        </td>
                        <td>$row[8]</td>

                                </tr>";    
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37477546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档