我有一个从两个不同的表中获取信息的ajax:
一个表是信息,其他是图像。有一个唯一的信息行,可以从图像表中最多连接三行。
MySQL的:
SELECT information.pointID, sName, sAddr, sPhone, iURL FROM information, images WHERE information.pointID = images.pointID AND placeID='$kraj';
我用ajax作为json获取结果。
JS:
...
var result='';
$.each(data, function(i,e) {
result += e.pointID+' '+e.sName+' '+e.iURL;
});
...
让我们说数据库中有三个图像信息。
我的问题是php提取了三行,因为即使只有一个唯一的信息行,所选信息也有三个图像。
这是打印结果后我用js得到的输出:
2 John 02151 John 02152 John 02153
我想要的只是打印一次基本信息。例如:
2 John 02151 02152 02153
答案 0 :(得分:0)
尝试此查询...
SELECT a.pointID, DISTINCT a.sName, a.sAddr, a.sPhone, a.iURL FROM information as a, images as b WHERE a.pointID = b.pointID AND placeID='$kraj';
希望这会对你有帮助....
答案 1 :(得分:0)
我认为最好像你需要的那样创建一个数组,并将该数组发送到JSON并生成输出。
数组就像数组('pointID','john',数组(02151,02152,02153))。通过这种方式很容易。
data = ["point", "john", [9, 18, 3]]
result = data[0]+data[1];
$.each(data[2], function(i,e) {
result += e;
});