【发布时间】:2010-08-23 02:17:07
【问题描述】:
亲爱的,我将从数据库中获取一些数据。 并加入两个表。代码如下:
SELECT DATE(A.Inspection_datetime) AS Date,
A.Model,
COUNT(A.Serial_number) AS Qty,
B.Name
FROM inspection_report AS A
LEFT JOIN Employee AS B ON A.NIK = B.NIK
GROUP BY A.Model, A.Serial_number
我想使用 jQuery dataTable 显示这些数据。我尝试在 dataTable 的服务器端脚本进行修改。我在这部分进行了更改:
$sWhere = " WHERE Inspection_datetime LIKE '%".mysql_real_escape_string( $_POST['sSearch'] )."%'
OR Model LIKE '%".mysql_real_escape_string( $_POST['sSearch'] )."%'
OR Serial_number LIKE '%".mysql_real_escape_string( $_POST['sSearch'] )."%'
OR NIK LIKE '%".mysql_real_escape_string( $_POST['sSearch'] )."%' ";
$sQuery = "SELECT id,
DATE(A.Inspection_datetime) AS Date,
A.Model,
COUNT(A.Serial_number) AS Qty,
B.Name
FROM inspection_report AS A
LEFT JOIN Employee AS B ON A.NIK = B.NIK .$sWhere.$sOrder.$sLimit";
$sOutput .= "[";
$sOutput .= '"'.addslashes($aRow['id']).'",';
$sOutput .= '"'.addslashes($aRow['Date']).'",';
$sOutput .= '"'.addslashes($aRow['Model']).'",';
$sOutput .= '"'.addslashes($aRow['Qty']).'",';
$sOutput .= '"'.addslashes($aRow['Name']).'"';
$sOutput .= "],";
我想要像我的 mysql 代码一样的结果,但是这样的结果是:
{"sEcho":1,"iTotalRecords":2,"iTotalDisplayRecords":2, "aaData":[["42","","bar","","Steve"]]}
【问题讨论】:
-
您的查询和预期输出似乎不匹配 - id、日期、型号、数量和名称如何变成“sEcho”:1/等?这两个表也是 MyISAM 吗?
-
我只是在尝试mysql代码并且可以工作..并且仍然尝试修改数据表的脚本,你可以看到结果不好。第一步更好的方法是什么?跨度>
-
我现在需要的是如何显示另外两个部分,比如日期和数量?
-
感谢 kiamlluno 编辑了我的问题。=)
标签: jquery mysql datatable left-join