在数据表服务器端脚本中使用 LEFT JOIN
亲爱的大家,我将从数据库中获取一些数据。 并加入两个表。代码如下:
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"]]}
dear all, i'll take some data from the database.
and join two tables.the code like:
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
i want show this data using jQuery dataTable.I have tried to modify at dataTable's server side script.I have changed at this part:
$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 .= "],";
i want the result like my mysql code, but this make like:
{"sEcho":1,"iTotalRecords":2,"iTotalDisplayRecords":2, "aaData":[["42","","bar","","Steve"]]}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我做了什么?我很粗心。这些都需要更换。
what have I done? I was very careless. these are to be replaced.