2017-04-04 77 views
0

我有一个内部联接三个表:内连接和回声液

$result=mysql_query("SELECT singleimageupload.codrif AS codrif, 
     singleimageupload.imagesname AS bigimage, 
     uploads.imagesname AS multipleimage, 
     uploads.description AS multipledescription, 
     exposition.name, 
     exposition.author, 
     exposition.description, 
     exposition.misure, 
     exposition.date, 
     exposition.status 
    FROM exposition 
INNER JOIN singleimageupload ON singleimageupload.codrif = exposition.codrif 
INNER JOIN uploads ON uploads.codrif = exposition.codrif 
WHERE singleimageupload.firstimage = 'first' AND exposition.codrif = 'A002' 
ORDER BY exposition.codrif"); 

,我得到这样的结果: enter image description here

我有,人有这个条件,每个上传路径的结果我有。

我的目标是得到这样的: enter image description here

所以,我想合并他们的鳕鱼里夫所有上传路径(在这个例子中,A002)。

这是我的全码:

<?php 



include('guestconfig/config.php'); 



$result=mysql_query("SELECT singleimageupload.codrif AS codrif, 
     singleimageupload.imagesname AS bigimage, 
     uploads.imagesname AS multipleimage, 
     uploads.description AS multipledescription, 
     exposition.name, 
     exposition.author, 
     exposition.description, 
     exposition.misure, 
     exposition.date, 
     exposition.status 
    FROM exposition 
INNER JOIN singleimageupload ON singleimageupload.codrif = exposition.codrif 
INNER JOIN uploads ON uploads.codrif = exposition.codrif 
WHERE singleimageupload.firstimage = 'first' AND exposition.codrif = 'A002' 
ORDER BY exposition.codrif"); 




while ($row = mysql_fetch_assoc($result)) { 


?> 
<table border="0"> 

<tr> 
<td> <?php echo $row['codrif']?> </td> 
</tr> 
<tr> 

<td> <?php echo $row['bigimage']?> </td> 
</tr> 
<tr> 

<td> <?php echo $row['name']?> </td> 
</tr> 
<tr> 

<td> <?php echo $row['author']?> </td> 
</tr> 
<tr> 

<td> <?php echo $row['multipledescription']?> </td> 

</tr> 
<hr> 
</table> 

<?php } ?> 

如果我解释清楚,我希望如此,我不知道

+1

**警告**请不要**使用'mysql_ *'函数,它们已被弃用,并在最新版本的PHP中被删除。你也开放给mysql注入,你应该看看准备好的语句,但你必须先改变库才能做到这一点。那些'mysql_ *'函数是从90年代开始的,请将它们保留在那里。 – Nytrix

+0

感谢您的建议。我将学习新的库并更改mysql语句。 – James69

+1

是的,抱歉,我忘记提及这些库名称。我会建议“PDO”或“mysqli”。 – Nytrix

回答

1

尝试使用GROUP_CONCAT(uploads.description)和组由singleimageupload.codrif

+0

它的工作,但我怎样才能使用每个concat数据回声?谢谢 – James69

+0

GROUP_CONCAT数据将以字符串形式出现,使用(逗号)爆炸。 –

+0

好的,但我怎样才能使用单个数据进入回声?像echo $ row ['multipledescription'] [0] echo $ row ['multipledescription'] [1]?对不起,但我真的不知道我该怎么做。谢谢 – James69