DataTables jQuery多表查询

时间:2013-12-22 18:03:15

标签: jquery arrays

我有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天而且没有去。

0 个答案:

没有答案