我有两张桌子: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/