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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Выборка из базы данных?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
gheka
Отправлено: 27 Декабря, 2011 - 22:01:04
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




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 строчку?
 
 Top
etoYA
Отправлено: 27 Декабря, 2011 - 22:18:00
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




gheka, вообще не понял вопроса. Какие 3 строчки?
 
 Top
gheka
Отправлено: 27 Декабря, 2011 - 22:26:36
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




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 и т.д
Возможно ли это? если да то как?
 
 Top
CenapaTop
Отправлено: 27 Декабря, 2011 - 22:32:29
Post Id



Частый гость


Покинул форум
Сообщений всего: 166
Дата рег-ции: Авг. 2009  


Помог: 1 раз(а)




DISTINCT
ну и нужно разобраться с дубляжом записей
 
 Top
lamozavrik
Отправлено: 28 Декабря, 2011 - 11:52:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 161
Дата рег-ции: Дек. 2011  


Помог: 4 раз(а)




Попробуйте так:
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.  


-----
Ударим крепким сном по мукам совести!
 
 Top
tuareg
Отправлено: 28 Декабря, 2011 - 13:18:14
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Так не получится. Не та библиотека для работы с mySQl(надо либо mysqli или PDO). Да и запрос по моему не верен. Надо тестить.
 
 Top
Panoptik
Отправлено: 28 Декабря, 2011 - 13:20:45
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




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" );


-----
Just do it
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB