我有jQuery DataTables,想在查询MySQL数据库时使用多个表。
表格查看器
ID | USER | CREATED | ACTIVE | PACKET
-------------------------------------
1 user01 22/12/13 01/01/13 6
2 user02 19/12/13 01/01/13 23
表格包
ID | PACKET
-------------------------------------
6 FULL
23 LIMITED
我想从Table Viewers Packet编号获取,然后使用Table Packets ID INNER JOIN获取该数据包的数据包名称(例如:数据包6 - FULL,数据包23 - LIMITED)
在服务器端处理我正在进行定义两个表,但它给了我错误。
这里是一个表,如何添加多个表,以便我可以使用INNER JOIN FROM $ table WHERE viewers.packet = packets.packet
$aColumns = array( 'id', 'user', 'created', 'active', 'packet', 'dealer', 'dealer', 'id', 'id');
$sTable = 'viewers';
$sJoin = 'INNER JOIN packets ON viewers.packet = packets.packet ';
$sQuery = "
SELECT SQL_CALC_FOUND_ROWS ".str_replace(" , ", " ", implode(", ", $aColumns))."
FROM $sTable
$sJoin
$sWhere
$sOrder
$sLimit
";
我试过:
$aColumns = array( 'v.id', 'v.user', 'v.created', 'v.active', 'v.packet', 'v.dealer', 'v.dealer', 'v.id', 'p.packets');
$sTable = "'viewers v', 'packets p'";
但是在json编码中看到我有正确的行数,但对于从数据库读取的所有对象,aadata为null。有帮助吗?我已经尝试了3天而且没有去。