ホームページ >バックエンド開発 >PHPチュートリアル >PHP クエリ SQL Server 2008 関連の問題

PHP クエリ SQL Server 2008 関連の問題

WBOY
WBOYオリジナル
2016-06-13 12:06:52860ブラウズ

PHPクエリSQLサーバー2008の問題
PHPがページングでSQLサーバー2008からデータを取得したいのですが、

1.MySQLはn、mを制限できますが、SQLサーバーは制限しません
2。ページングの共用体 データについては、インターネットで便利な rownum と top を見つけました。これを


と組み合わせるにはどうすればよいですか? 私の結果セットは

(select A,B,C,D from t1) union (select '100' as A ,B,C,D  from t2)  union (select A,B,C,D from t3)

毎回返される結果セット内の項目を制限すると思います



-----解決策のアイデア----------- ------ ----次のように記述します:

$sqls は最後に実行されたクエリ ステートメントです
$sql = '你的sql查询指令';<br />$start = 1; //起始偏移<br />$pagesize = 20; //每页行数<br />$sqls =<<< SQL<br />SELECT * FROM <br />(<br />SELECT A.*, ROWNUM RN <br />FROM ($sql) A <br />WHERE ROWNUM < $start+$pagesize<br />)<br />WHERE RN >= $start<br />SQL;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。