Php Jquery:加入重复信息处理

Php Jquery:加入重复信息处理,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我有ajax,它从两个不同的表中获取信息: 一个表是信息,另一个是图像。有一个唯一的信息行,它最多可以从images表中连接三行 MySQL: SELECT information.pointID, sName, sAddr, sPhone, iURL FROM information, images WHERE information.pointID = images.pointID AND placeID='$kraj'; ... var result=''; $.each(data,

我有ajax,它从两个不同的表中获取信息:

一个表是信息,另一个是图像。有一个唯一的信息行,它最多可以从images表中连接三行

MySQL:

SELECT information.pointID, sName, sAddr, sPhone, iURL FROM information, images WHERE information.pointID = images.pointID AND placeID='$kraj';
...

var result='';
$.each(data, function(i,e) {
result += e.pointID+' '+e.sName+' '+e.iURL;
});

...
我使用ajax作为json获取结果

JS:

SELECT information.pointID, sName, sAddr, sPhone, iURL FROM information, images WHERE information.pointID = images.pointID AND placeID='$kraj';
...

var result='';
$.each(data, function(i,e) {
result += e.pointID+' '+e.sName+' '+e.iURL;
});

...
假设数据库中有三个Information 1的图像

我的问题是php获取三行,因为对于所选信息有三个图像,即使只有一个唯一的信息行

以下是我在打印结果后使用js获得的输出:

2 John 02151 John 02152 John 02153
我想要的是只打印一次基本信息。例如:

2 John 02151 02152 02153
请尝试此查询

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';

希望这能帮助您……

我认为最好创建一个您需要的数组,并将该数组发送到JSON并生成输出

该数组类似于数组('pointID','john',数组(0215102152153))。通过这个循环是很容易的

data = ["point", "john", [9, 18, 3]]
result = data[0]+data[1];

$.each(data[2], function(i,e) {
  result += e;
});

还可以在information.POINTID之前添加DISTICNT关键字