2013-07-29 2 views
0

데이터 테이블 및 스크립트에 문제가 있습니다. http://datatables.net/development/server-side/php_cake ~ cakephp. 나는 그에게 많은 시간을 사용하지 않는하지만 난이 더 가입 및 서버 응답 나를cakephp 조인 테이블에 데이터 가능

MySQL Error: 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 AS c join users AS u ON c . user_id = u . id

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

그러나 그것은 여전히 ​​작동하지 않을 것 : 내 스크립트를 수식 한 지금은 이런 일을 생성

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 

@edit. (접두어와 애프터 및 콜 이름 앞에 char '`'을 사용했습니다.)

+0

포스트 전체 오류 및 SQL을. –

+0

문제는 자체 쿼리입니다. 쿼리에 모호한 필드가 있습니다. 전체 쿼리를 게시 할 수 있습니까? – Perry

+0

첫 번째 게시물을 변경했습니다. 생성 된 모든 쿼리를 추가했습니다. MySQL 오류 : 1052 만 표시되기 때문에 모든 mysql 오류를 가져올 수 없습니다. – marczak

답변

0

관계가있는 뷰를 생성해야합니다 !!

  1. 는 MySQL의에서보기 만들기 : 서버 측 스크립트에

    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"; 
    
관련 문제