对于下面提到的条件,我是php....plzz帮助的新手。我有桌子。
表1-文献
author_lit| literature_id| title1 | title2
-------------------------------------------------------
--------------------------------------------------------
thomas | 1 | xxxxxxx | yyyyyyyy
------------------------------------------------------
-----------------------------------------------------------
Mr.xxx | 2 | xxxx | Yyyyy
-------------------------------------------------
---------------------------------------------表2-有机体
Org_id | literature_id| name | type
-------------------------------------------------
---------------------------------------------
1 | 1 | xxxx | yyyyy
-------------------------------------------------
---------------------------------------------
2 | 2 |xxxx |Yyyyy
-------------------------------------------------
---------------------------------------------表3-生物地理学
Bio_id |literature_id| title1 | title2 | Org_id
------------------------------------------------------------------
------------------------------------------------------------------
1 | 1 | xxxxxx | Marian species | 1
------------------------------------------------------------------
------------------------------------------------------------------
2 | 1 | xxxx | Yyyyy | 2
------------------------------------------------------------------
------------------------------------------------------------------表4- common_name
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的详细资料将是相同的)。
我用下面的代码来做同样的事情,但是我的输出可以在结果映像中看到。这是错误的,因为记录正在被重复;当我显示记录时,我不想重复。请帮帮我..。
守则是:
$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>"; 发布于 2016-05-27 09:08:18
试试这个:
$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>"; https://stackoverflow.com/questions/37477546
复制相似问题