0

我对从 http://datatables.net/development/server-side/php_cake到 cakephp 的数据表和脚本有疑问。我多次使用它,但没有我必须使用加入和服务器响应我

MySQL 错误:1052。

问题出在这一行:

$sTable = "`clients` AS c JOIN users AS u ON (c.user_id = u.id)";

当我打印所有查询并将其粘贴到 phpmyadmin 中时,一切正常,但蛋糕出错。

我生成的 SELECT :

SELECT SQL_CALC_FOUND_ROWS c.id, c.name, c.nip, c.adress, c.tel, c.tel2, c.email, c.created, c.id FROM clients c join users u ON(c.user_id = u 。ID)

        ORDER BY   c.id asc
        LIMIT 0, 10

@编辑

我修改了我的脚本,现在它生成了这样的东西:

选择 SQL_CALC_FOUND_ROWS cid, c. name, c. nip, c. adress, c. tel, c. tel2, c. email, c. created, c. idclientsASc加入usersAS uON cuser_id= uid

        ORDER BY   `c`.`name` asc
        LIMIT 0, 10

但它仍然不起作用。(我在前缀之前和之后使用了 char '`' 和 col 名称。)

4

1 回答 1

0

你需要用关系创建一个视图!!

  1. 在 MySql 中创建 VIEW:

    CREATE VIEW 'the_view' AS
        SELECT 
            a.id, 
            a.num_factura_proveedor, 
            b.nombre_comercial 
        FROM compras a  
            INNER JOIN terceros b ON a.tercero_id = b.id
    
  2. 在服务器端脚本:

    $sTable = "the_view";
    
    //the columns of the view
    
    $aColumns = array('id' , 'num_factura_proveedor', 'nombre_comercial');
    
    $sIndexColumn = "id";
    
于 2017-01-02T23:04:48.630 回答