テーブル内のレコード数を取得してから 4 で割った後、結果に基づいて制限範囲を指定して SQL ステートメントを作成したいと考えています。たとえば、4 で割った 8 つのレコードを持つテーブルがあるとします。次のような制限範囲を持つ 2 つの SQL ステートメントを作成しますlimit 0,4
。limit 4,8
最終結果は次のようになります
Select * from prop where id=123 LIMIT 0,4
Select * from prop where id=123 LIMIT 4,8
私のアプローチは、作成されるSQLステートメントの数をカウントするforループを持つことでした。次に、ループ内: 最初の円0-4
と 2 番目の円は4-8
limit 0-4
とに苦労していますlimit 4-8
PHP スクリプト
include('connect.php');
$query_1 = "Select COUNT(*) as Total from prop where ref = 'SB2004'";
$results_query_1 = mysql_query($query_1);
while($row_query_1 = mysql_fetch_array($results_query_1))
{
$cnt = $row_query_1['Total'];
}
echo $cnt;
echo "<br>";
$num_grps = 0;
if ($cnt % 4 == 0 )
{
echo $num_grps = $cnt / 4 ;
}
$count_chk= $num_grps * 4;
for ($i=1;$i<=$num_grps;$i++)
{
//for loop for range
for()
{
$range = '0,4';
echo "SELECT prop_ref from prop limit".$range;
}
}