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. desh - 10 Октября, 2014 - 15:15:54 - перейти к сообщению
как убрать повторы из таблици и вывести одно значение
например:
id user status
1 admin 1
2 admin2 0
3 admin3 0
4 admin4 1
5 admin 1

Мне нужно что бы запрос выводил
admin 2 - кол-во повторов
admin4 1 - кол-во повторов

PHP:
скопировать код в буфер обмена
  1. $result= mysql_query("select DISTINCT * from test where status='1'");
  2. $myrow = mysql_fetch_array($result);
  3.  
  4. do
  5. {
  6.  
  7. printf("%s",$myrow['user']);
  8. }
  9. while($myrow = mysql_fetch_array($result));
2. RickMan - 10 Октября, 2014 - 15:20:16 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `user`, COUNT(`user`) AS cnt FROM `test` WHERE STATUS='1' GROUP BY `user`
- попробуй так
(Добавление)
И ваша практика do while думаю Не самая лучшая здесь. А если в таблице записей нету? Словите ноутис. Поэтому используйте просто while.
3. desh - 10 Октября, 2014 - 15:24:45 - перейти к сообщению
RickMan пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `user`, COUNT(`user`) AS cnt FROM `test` WHERE STATUS='1' GROUP BY `user`
- попробуй так
(Добавление)
И ваша практика do while думаю Не самая лучшая здесь. А если в таблице записей нету? Словите ноутис. Поэтому используйте просто while.


Спасибо большое работает)
А как подсчитать сколько повторов?
4. RickMan - 10 Октября, 2014 - 15:29:17 - перейти к сообщению

замените на:
PHP:
скопировать код в буфер обмена
  1. printf("%s %d", $myrow['user'], $myrow['cnt']);
5. desh - 10 Октября, 2014 - 15:38:24 - перейти к сообщению
RickMan пишет:
замените на:
PHP:
скопировать код в буфер обмена
  1. printf("%s %d", $myrow['user'], $myrow['cnt']);


Спасибо тебе огромное!!!!!

 

Powered by ExBB FM 1.0 RC1