kolemming
Новичок
Проблемма с Limit
Сразу извеняюсь что запостил столько кода, но уже долго парюсь, специально перенес из проблемного проекта и создал файлик с тестами этих запросов. Итак:
Результат первого запроса:
id Limit Position Date
3 0 2004-10-22
2 1 2004-11-25
5 2 2004-11-26
6 3 2004-11-26
7 4 2004-11-26
8 5 2004-11-26
9 6 2004-11-26
10 7 2004-11-26
12 8 2004-12-01
13 9 2004-12-02
14 10 2004-11-24
15 11 2004-12-02
16 12 2004-12-03
17 13 2004-12-03
21 14 2004-12-07
27 15 2004-12-07
28 16 2004-12-07
29 17 2004-12-07
30 18 2004-12-07
31 19 2004-12-07
Результат второго запроса:
-----------------------------------------
Min Date:2004-10-22
Max Date:2004-12-21
Результат третьего запроса:
-----------------------------------------
Min Date:
Max Date:
В общем я уже не знаю в чем причина или переработал сеня
Help...
Ошибся мальца в третьем запросе все еще проверял разные варианты перед тем как постить...уже исправленно и еще раз ошибся и исправил!
Сразу извеняюсь что запостил столько кода, но уже долго парюсь, специально перенес из проблемного проекта и создал файлик с тестами этих запросов. Итак:
PHP:
//.........................конектимся к базе итд...
//Первый запрос Все даты
$result=mysql_query("select id,order_date from orders limit 0,20 ");
$count_recs=mysql_num_rows($result);
echo "<table border=1><tr><td>id</td><td>Limit Position</td><td>Date</td></tr>";
for($n=0;$n<$count_recs;$n++)
{
$row=mysql_fetch_array($result);
echo"<tr><td>".$row['id']."</td><td>".$n."</td><td>".$row['order_date']."</td></tr>";
}
echo '</table>';
//Воторой запрос-две даты минимальная и максимальная лимит первые десять записей
$result=mysql_query("select min(order_date) as min_date, max(order_date) as max_date from orders limit 0,10");
$row=mysql_fetch_array($result);
echo '-----------------------------------------<br/>';
echo 'Min Date:'.$row['min_date'].'<br/>';
echo 'Max Date:'.$row['max_date'].'<br/>';
//Третий запрос-две даты минимальная и максимальная лимит десять записей с десятой позиции
$result=mysql_query("select min(order_date) as min_date, max(order_date) as max_date from orders limit 10,10");
$row=mysql_fetch_array($result);
echo '-----------------------------------------<br/>';
echo 'Min Date:'.$row['min_date'].'<br/>';
echo 'Max Date:'.$row['max_date'].'<br/>';
id Limit Position Date
3 0 2004-10-22
2 1 2004-11-25
5 2 2004-11-26
6 3 2004-11-26
7 4 2004-11-26
8 5 2004-11-26
9 6 2004-11-26
10 7 2004-11-26
12 8 2004-12-01
13 9 2004-12-02
14 10 2004-11-24
15 11 2004-12-02
16 12 2004-12-03
17 13 2004-12-03
21 14 2004-12-07
27 15 2004-12-07
28 16 2004-12-07
29 17 2004-12-07
30 18 2004-12-07
31 19 2004-12-07
Результат второго запроса:
-----------------------------------------
Min Date:2004-10-22
Max Date:2004-12-21
Результат третьего запроса:
-----------------------------------------
Min Date:
Max Date:
В общем я уже не знаю в чем причина или переработал сеня
Help...
Ошибся мальца в третьем запросе все еще проверял разные варианты перед тем как постить...уже исправленно и еще раз ошибся и исправил!