>  Q&A  >  본문

mysql - ThinkPHP3.2.3에서 일관된 작동에 문제가 있습니까?

코드


SQL 문은
SELECT crsIpint,crsIpout,crsName,wfdz,CheckStatus,0 AS flag FROM vehicle.crossing AS t1 LEFT JOIN ( SELECT * FROM caminfo.devs_ip_status WHERE type = 95 ) AS t2 ON( t1.crsId = t2.DeviceID ) WHERE t1.type <> 0 LIMIT 0,20 UNION ( SELECT ip AS crsIpint,"" AS crsIpout,name AS crsName,"主服务器" AS wfdz,1 AS CheckStatus,1 AS flag FROM trk.devs_other WHERE type = 101 )

입니다.

내가 원하는 것은
SELECT crsIpint,crsIpout,crsName,wfdz,CheckStatus,0 AS flag FROM vehicle.crossing AS t1 LEFT JOIN ( SELECT * FROM caminfo.devs_ip_status WHERE type = 95 ) AS t2 ON( t1.crsId = t2.DeviceID ) WHERE t1.type <> 0 UNION ( SELECT ip AS crsIpint,"" AS crsIpout,name AS crsName,"主服务器" AS wfdz,1 AS CheckStatus,1 AS flag FROM trk.devs_other WHERE type = 101 ) LIMIT 0,20
이 데이터입니다. 일관된 코드를 작성하는 방법을 알려주시겠어요? ? ?

그리고 네이티브 SQL을 사용할 때 항상 쿼리 메서드가 존재하지 않는다고 보고합니다

过去多啦不再A梦过去多啦不再A梦2637일 전894

모든 응답(3)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-07-05 10:48:05

    $Model = M(); 인스턴스화할 때 슬래시만 추가하면 쿼리를 사용할 수 있습니다

    회신하다
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-07-05 10:48:05

    쿼리 메소드가 존재하지 않습니다. 이는 $crossingModel이 모델이 아니라는 의미입니다. $crossingModel

    을 인쇄해 보세요.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-07-05 10:48:05

    방법 1
    쿼리 사용
    $sql='';//기본 SQL 문
    $res = M()->query($sql);
    방법 2:
    1 $count=M('')- Join ()->where($where)->count();//총 레코드 수 가져오기
    //$page 페이지 번호 10은 각 페이지에 데이터를 표시합니다
    2 $pagearr=getPageArr($page,10, $count) ;
    //페이징에 사용되는 메소드는 공통으로 배치하는 것이 좋습니다
    function getPageArr($page, $pagesize = 10, $count)
    {

    으아악

    }
    3 그러면 한도는 이렇게 쓸 수 있어요

    ->limit($pagearr['start'],$pagearr['pagesize'])

    회신하다
    0
  • 취소회신하다