Php Jquery:加入重复信息处理
我有ajax,它从两个不同的表中获取信息: 一个表是信息,另一个是图像。有一个唯一的信息行,它最多可以从images表中连接三行 MySQL: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,
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关键字