Jquery:加入重复的信息处理

时间:2012-09-11 10:10:13

标签: php jquery mysql ajax

我有一个从两个不同的表中获取信息的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

2 个答案:

答案 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;
});