mysql - ThinkPHP3.2.3에서 일관된 작동에 문제가 있습니까?
过去多啦不再A梦
过去多啦不再A梦 2017-07-05 10:46:05
0
3
924

코드


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梦

모든 응답(3)
ringa_lee

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

扔个三星炸死你

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

을 인쇄해 보세요.
洪涛

방법 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'])

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!