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

10-13 04:43