0

我有 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;
});

...

假设数据库中有信息 1 的三张图像。

我的问题是 php 获取三行,因为即使只有一个唯一信息行,该选定信息也有三张图像。

这是打印结果后我用 js 得到的输出:

2 John 02151 John 02152 John 02153

我想要的是只打印一次基本信息。例子:

2 John 02151 02152 02153
4

2 回答 2

0

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

该数组类似于数组('pointID','john',array(02151,02152,02153))。循环通过这将很容易。

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

$.each(data[2], function(i,e) {
  result += e;
});
于 2012-09-11T11:11:44.193 回答
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';

希望这会帮助你....

于 2012-09-11T10:25:24.817 回答