Kod
Pernyataan SQL ialah
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 )
Apa yang saya mahukan ialah
PILIH 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 ) HAD 0,20
Data ini bolehkah anda beritahu saya cara menulis kod yang koheren? ? ?
Dan apabila menggunakan SQL asli, ia sentiasa melaporkan bahawa kaedah pertanyaan tidak wujud
$Model = M(); Hanya tambah garis miring apabila membuat instantiat dan pertanyaan boleh digunakan
kaedah pertanyaan tidak wujud, itu bermakna $crossingModel bukan model, cuba cetak $crossingModel
Kaedah satu
Gunakan pertanyaan
$sql='';//Penyataan sql asli
$res = M()->query($sql);
Kaedah dua:
1 $count=M('')- sertai ()->where($where)->count();//Dapatkan jumlah rekod
//$halaman nombor halaman 10 memaparkan data pada setiap halaman
2 $pagearr=getPageArr($page,10, $count) ;
//Kaedah yang digunakan untuk paging disyorkan untuk diletakkan bersama
fungsi getPageArr($page, $pagesize = 10, $count)
{
}
3 Kemudian had anda boleh ditulis seperti ini
->had($pagearr['mula'],$pagearr['pagesize'])