Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Выборка из базы данных?
Форумы портала PHP.SU » » Вопросы новичков » Выборка из базы данных?

Страниц (1): [1]
 

1. gheka - 27 Декабря, 2011 - 22:01:04 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query ( "SELECT * FROM `" . DB_PREFIX . "history` WHERE `id_user`='" . $datauser ['id'] . "' ORDER BY `dat` DESC LIMIT" );
  3.  


В базу в таблицу histiriy записывается история каждый раз по 3 строчки мне нужно чтобы выводилась только каждая 3 строчка.
Подскажите пожалуйста. Как изменить запрос чтобы выводил каждую 3 строчку?
2. etoYA - 27 Декабря, 2011 - 22:18:00 - перейти к сообщению
gheka, вообще не понял вопроса. Какие 3 строчки?
3. gheka - 27 Декабря, 2011 - 22:26:36 - перейти к сообщению
etoYA пишет:
gheka, вообще не понял вопроса. Какие 3 строчки?

Извиняюсь не каждая 3 строчка а каждая 3 запись вид записи такой.

1 запись - 27.12.2011 22:37:32
2 запись - 27.12.2011 22:37:32
3 запись - 27.12.2011 22:37:32
4 запись - 27.12.2011 22:37:32
5 запись - 27.12.2011 22:37:32
6 запись - 27.12.2011 22:37:32
7 запись - 27.12.2011 22:37:32
8 запись - 27.12.2011 22:37:32
9 запись - 27.12.2011 22:37:32

И так далее. Инкремента нет есть только поля id_user, info, date
Мне нужно выбрать из базы каждую 3 запись то есть 1. 3. 6. 9 и т.д
Возможно ли это? если да то как?
4. CenapaTop - 27 Декабря, 2011 - 22:32:29 - перейти к сообщению
DISTINCT
ну и нужно разобраться с дубляжом записей
5. lamozavrik - 28 Декабря, 2011 - 11:52:41 - перейти к сообщению
Попробуйте так:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SET @i =0;
  3. SELECT * FROM `" . DB_PREFIX . "history`
  4. WHERE IF( (
  5. @i mod 3
  6. ), (@i:=@i+1) AND 0, (
  7. @i := @i +1
  8. ) ) ;
  9.  
6. tuareg - 28 Декабря, 2011 - 13:18:14 - перейти к сообщению
Так не получится. Не та библиотека для работы с mySQl(надо либо mysqli или PDO). Да и запрос по моему не верен. Надо тестить.
7. Panoptik - 28 Декабря, 2011 - 13:20:45 - перейти к сообщению
CODE (PHP):
скопировать код в буфер обмена
  1. $result = mysql_query ( "SELECT * FROM `" . DB_PREFIX . "history` WHERE `id_user`='" . $datauser ['id'] . "' AND WHERE `id`%3 = 0 ORDER BY `dat` DESC" );

 

Powered by ExBB FM 1.0 RC1