我有两个表:
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/