[英]how to get DISTINCT ID values in PHP/MYSQL?
我有PHP代码从数据库中获取2个表“ tbl_products”和“ tbl_productphotos”数据。我想获取DISTINCT数据。 我的查询和代码是:
<?php
$sql = "select DISTINCT t1.*,t2.photo
from tbl_products t1, tbl_productphotos t2
where t1.ProductID = t2.ProductID
and t1.tilename = 'Glass Tile'
and t1.ProductID = t2.ProductID
ORDER BY ProductID DESC";
$qex=mysql_query($sql);
while($row=mysql_fetch_array($qex))
{
?>
<input type="hidden" value="<?php echo $row['ProductID'];?>">
<li class="col-md-3 col-sm-6 col-xs-12 isotope-item websites" style="float: left">
<div class="portfolio-item">
<span class="thumb-info thumb-info-lighten thumb-info-bottom-info thumb-info-centered-icons">
<span class="thumb-info-wrapper">
<img src="images/products/thumbs/<?php echo $row['photo']; ?>" class="img-responsive" alt="" height="200px" width="200px">
<span class="thumb-info-title">
<span class="thumb-info-inner"><?php echo $row['Title'];?></span>
<span class="thumb-info-type"><?php echo substr($row['Description'],0 ,37);?></span>
</span>
<span class="thumb-info-action">
<a href="glass-tile-details.php?ProductID=<?php echo base64_encode($row['ProductID']); ?> "&< ÃΧ!ϒυ "&>€ ÁÂ"& ´Æ©"&& "ÉϖΠ 1"&ϑΘ "&"><span class="thumb-info-action-icon thumb-info-action-icon-primary"><i class="fa fa-link"></i></span>
</a>
<a href="images/products/thumbs/<?php echo $row['photo']; ?>" style="width: 500px; height: 500px;" class="lightbox-portfolio">
<span class="thumb-info-action-icon thumb-info-action-icon-light"><i class="fa fa-search-plus"></i></span>
</a>
</span>
</span>
</span>
</div>
</li>
<?php
}
?>
表是:tbl_products
ProductID Title Description titlename
35 ABC tile Glass Tile
36 XYZ tile 2 Glass Tile
第二张表:“ tbl_productphotos”
id ProductID photo Each Image store in 3 folders
5 35 image.jpeg (in folder big,medium,thumbs)
6 35 image.jpeg (in folder big,medium,thumbs)
7 35 image.jpeg (in folder big,medium,thumbs)
8 36 image.jpeg (in folder big,medium,thumbs)
9 36 image.jpeg (in folder big,medium,thumbs)
10 36 image.jpeg (in folder big,medium,thumbs)
我们可以选择多张图像,我选择3张图像,并将所有3张图像存储在所有三个文件夹中。 所以我只想只获取一张包含一个ProductID详细信息的图像,但是我在网页上向我展示了所有3张图像。
请检查并回复并帮助我。 谢谢与问候Ankit
尝试避免选择*。 (并且您有两次条件t1.ProductID = t2.ProductID)
$sql = "select DISTINCT
t1.ProductID,
t1.Title,
t1.titlename,
t1.Description,
t2.photo
from tbl_products t1
INNER JOIN tbl_productphotos t2 on t1.ProductID = t2.ProductID
and t1.tilename = 'Glass Tile'
ORDER BY t1.ProductID DESC";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.