php - 抑制重复列

标签 php mysql database

我有两个表:

  • bpoint -> 所有房子的表格
  • images -> 房屋图片表格(每个房屋最多 3 张)。

这是我的 MySQL 连接查询,用于获取房屋信息及其图像:

SELECT 
    bpoint.*, bimages.iURL
FROM
    bpoint,
    bimages
WHERE
    bpoint.pointID  = bimages.pointID
AND bimages.pointID = '$tocka'

由于图像行多于房屋行(总是只有一个房屋结果和 1-3 个图像结果),是否有办法减少每张图像附带的房屋结果加倍?

最佳答案

不,没有办法做到这一点,除非您使用两个单独的查询。如果有办法,您希望结果集看起来像什么,比如说,第一栋房子的第二张图片?

无论如何,我在这里要做的是在查询中添加一个 ORDER BY 子句,以确保来自同一所房子的所有图像都按顺序排列。然后,在 PHP 显示循环中,如果您已经从上一行打印了房屋信息,您只需忽略它。

关于php - 抑制重复列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12249409/

相关文章:

php - 如何在php中编辑一个特定的id

MySql select like where field like full string

php - postUpdate 和 postPersist 在学说上的区别

c++ - 防止 C++ OTL、DTL 或 SOCI 库中的 SQL 注入(inject)

php - 锁定 MySql 表或数据以防止获取相同的数据

php - 我想从子域获取 session 数据

PHP mysql 查询使用通配符

php - 基于数据库条目的不同按钮

php - 如何从 PHP 转储整个 MySQL 内容?

mysql - 从数据库中的 View 查询比从表中查询更有效吗?