通过$ .getJSON从mysql表中检索数据。这很好,但是,当数据集大于199条记录时,结果显示从200 en开始的“未定义”。这不是数据的问题(我认为),因为当我在查询中颠倒我的顺序时,列表末尾以前“未定义”的数据现在在列表顶部和数据处完全可读。首先是好的底部现在是“未定义的”。
$.getJSON("", {a:'data',order_by:orderby}, function (data) {
if(data) {
$.each(data.data, function (i, data) {
... // nothing special here, just format and output the data to a table
}
}
}
要检索数据:
$result = $con->query("select t1.id ...");
if($con->numRows($result)) {
while($aData = $con->fetchAssoc($result)) {
$aData = utf8_json($aData);
$data[] = $aData;
}
}
echo json_encode(array('data'=>$data));
有什么想法吗?
SQL语句:
select t1.id, t1.klnr, t1.soort, t1.datum, t1.tijd, t1.flag_afgesloten,flag_opvolging,
t2.lijn1, t2.lijn2, t2.lijn3, t2.lijn4, t2.telefoon, t2.gsm, t1.sig, t1.gemaild,
t1.gemaildnaar, t1.flag_gefactureerd, t1.flag_delstatus
from bon_v1 t1 left join pp_klanten t2 on t1.klnr = t2.nr
where t1.flag_live = 1
order by " . $orderby . ";"
我也尝试返回固定值而不是表中的数据:这也导致从记录200开始的“未定义”
答案 0 :(得分:0)
我相信这是因为你的bon_v1表有一些数据比pp_klanten表不会得到相应的记录,俗称是左表有数据比右表多,试着搜索“左连接”和“右连接”之间的区别Sql语句..