[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как посчитать кол-во элементов с разным полем
Gufon
извините за флуд просто в прошлый раз не туда написал.
Вот у меня есть треки их много и мне нужно разбить их на блоки по альбомам, но я не знаю сколько должно быть блоков, Мне нужно это посчитать програмно.вот допусти
трек1 - пивец1
трек2 - пивец1
трек3 - пивец18
вот тут должно быть два блока так как всего два певца, вот мне нужно также посчитать. И как тогда выборку делать цикл в цикле????



Спустя 2 минуты, 1 секунда (11.02.2011 - 17:28) Snus написал(а):
Gufon
SELECT COUNT(`трэк`) FROM `музло` GROUP BY `пИвец`

Спустя 4 минуты, 50 секунд (11.02.2011 - 17:33) Gufon написал(а):
а что это вернет

Спустя 7 минут, 47 секунд (11.02.2011 - 17:41) Snus написал(а):
Gufon
2
1

Спустя 17 минут, 15 секунд (11.02.2011 - 17:58) Gufon написал(а):
а мне нужно чтобы он вернул 2 тоесть пивец1,пивец18 но вернуть должен 2

Спустя 4 минуты, 24 секунды (11.02.2011 - 18:02) Snus написал(а):
Gufon
SELECT `пИвец` FROM `музон` GROUP BY `пИвец`

Спустя 3 минуты, 19 секунд (11.02.2011 - 18:06) inpost написал(а):
Snus
Какой же ты терпеливый =)

Спустя 6 минут, 34 секунды (11.02.2011 - 18:12) Snus написал(а):
inpost
Профессия такая... smile.gif
Gufon
Как подсчитать строки из выборки ты знаешь? Есть несколько способов. Тебе подойдет mysql_num_rows()

Спустя 25 минут, 17 секунд (11.02.2011 - 18:37) Gufon написал(а):
прописал так
SELECT `пИвец` FROM `музон` GROUP BY `пИвец`
и попробовал вывести
1альбом -дома
2альбом - горо дорог
а он выдает дома дома

Спустя 16 минут, 18 секунд (11.02.2011 - 18:54) inpost написал(а):
Вообще-то он у тебя должен вывести:
1. Певец№1
2. Певец№2
и ничего более

Спустя 1 минута, 12 секунд (11.02.2011 - 18:55) Gufon написал(а):
а он у меня вывел
певец
певец
а не
певец1
певец2

Спустя 7 минут, 46 секунд (11.02.2011 - 19:03) Invis1ble написал(а):
Цитата
трек1 - пивец1
трек2 - пивец1
трек3 - пивец18

типа, под какой трек какое пИво пить нужно ?? =)

Спустя 2 минуты, 33 секунды (11.02.2011 - 19:05) inpost написал(а):
Gufon
пИвец без номера вообще не может быть лишь по тому случаю, что у БД такой записи нету.

Спустя 21 минута, 43 секунды (11.02.2011 - 19:27) Gufon написал(а):
вот смотрите сами вот код
<?php
include('include/db.php');
mysql_query('SET NAMES cp1251');
$cat = $_GET['cat'];
$result_music = mysql_query("SELECT `album` FROM `music` GROUP BY `album`");
$myrow_music = mysql_fetch_array($result_music);
?>

<?php 
do {
echo $myrow_music['album']."<br>";
}
while(mysql_fetch_array($result_music));
?>

вот guf.org.ua/music.php
в базе записаны записи дома город дорог и дома (3 записи)(только я не пивец а альбом). он выводит
Город дорог
Город дорог

Спустя 25 минут, 23 секунды (11.02.2011 - 19:52) inpost написал(а):
кинь саму БД

Спустя 4 минуты, 44 секунды (11.02.2011 - 19:57) Gufon написал(а):
user posted image

Спустя 1 час, 10 минут, 38 секунд (11.02.2011 - 21:08) Gufon написал(а):
ну что

Спустя 30 минут, 2 секунды (11.02.2011 - 21:38) Snus написал(а):
Gufon
Жесть )
SELECT `name`, `album` FROM `music` GROUP BY `album`

Спустя 2 минуты, 41 секунда (11.02.2011 - 21:40) Gufon написал(а):
нет мне name не надо мне надо album. Название каждого

Спустя 1 час, 35 минут, 7 секунд (11.02.2011 - 23:16) Snus написал(а):
Gufon
Тогда я так и не понял, что тебе нужно huh.gif

Спустя 2 минуты, 17 секунд (11.02.2011 - 23:18) Gufon написал(а):
чтобы из этой базы, вывелось Дома,Город дорог а он мне выводит Город дорог,Город дорог

Спустя 13 минут, 38 секунд (11.02.2011 - 23:32) Snus написал(а):
Gufon
Быть такого не может!!!

Покажи, как ты выводишь на экран

Спустя 20 часов, 10 минут, 46 секунд (12.02.2011 - 19:42) Gufon написал(а):
на первой странице есть код как вывожу ссылка где посмотреть а на второй скрин базы

Спустя 8 минут, 20 секунд (12.02.2011 - 19:51) Invis1ble написал(а):
Gufon
$query = 'select count(distinct `album`) from `music`';
$res = mysql_query($query) or die(mysql_error());
$count = mysql_result($res, 0);

var_dump($count);

это если просто колличество посчитать нужно

$query = 'select distinct `album` from `music`';
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_assoc($res))
var_dump($row);

это вывод самих альбомов

Спустя 22 минуты, 49 секунд (12.02.2011 - 20:13) Gufon написал(а):
да не дурак знаю

Спустя 6 минут, 44 секунды (12.02.2011 - 20:20) Invis1ble написал(а):
Gufon
Цитата
да не дурак знаю

если знаешь, зачем тогда топик создавал?? Я тебе ответы на твой вопрос дал, а ты пишешь "знаю" biggrin.gif laugh.gif

Спустя 1 час, 10 минут, 8 секунд (12.02.2011 - 21:30) Gufon написал(а):
я спросиол не это я так уже написал резкльтат на лицо

Спустя 12 минут (12.02.2011 - 21:42) Invis1ble написал(а):
Gufon
Цитата
я так уже написал резкльтат на лицо

где ты так написал?
Может стоит внимательней посмотреть за SQL-запрос, который я указал?

Спустя 2 часа, 33 минуты, 3 секунды (13.02.2011 - 00:15) Gufon написал(а):
array(1) { ["album"]=> string(11) "Город Дорог" } array(1) { ["album"]=> string(11) "Город Дорог" }
это его ответ

Спустя 11 минут, 7 секунд (13.02.2011 - 00:26) Snus написал(а):
Gufon
"Либо утки высоко летают, либо я собаку низко подбрасываю..." :)
При твоем содержимом таблицы и при таком запросе
SELECT `name`, `album` FROM `music` GROUP BY `album`

Он должен тебе выдать
Трек1  Дома
Трек2 Город дорог

Если он выдает другой результат, значит, либо ты что-то не так делаешь, либо у тебя сравнение с БД стоит кривое.

Спустя 25 минут, 25 секунд (13.02.2011 - 00:52) Invis1ble написал(а):
Gufon
Цитата
array(1) { ["album"]=> string(11) "Город Дорог" } array(1) { ["album"]=> string(11) "Город Дорог" }

это вывел именно вот этот код
$query = 'select distinct `album` from `music`';
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_assoc($res))
var_dump($row);

?? ты точно ничего не менял?

Спустя 7 минут, 45 секунд (13.02.2011 - 01:00) Invis1ble написал(а):
наверно действительно что-то с кодировкой в БД....

Спустя 4 минуты, 1 секунда (13.02.2011 - 01:04) Snus написал(а):
Попробуй
mysql_query('SET NAMES cp1251');
поменять на
mysql_set_charset('cp1251');

Спустя 12 часов, 56 минут, 25 секунд (13.02.2011 - 14:00) Gufon написал(а):
А кодировка там коревая, еще какая там менять нужно

Спустя 16 минут, 25 секунд (13.02.2011 - 14:16) Gufon написал(а):
нечего не изменилось

Спустя 1 час, 52 минуты, 24 секунды (13.02.2011 - 16:09) Gufon написал(а):
array(1) { ["album"]=> string(11) "Город Дорог" } array(1) { ["album"]=> string(11) "Город Дорог" }
такой ответ изза того что нет mysql_fetch_array сним просто выводит Город дорог,Город дорог. А тут тоже видно что тут 2 город дорог, факт в том что нечего не изминилось

Спустя 9 часов, 33 минуты, 45 секунд (14.02.2011 - 01:43) Gufon написал(а):
вот так работает!!!
<?php 
$result_block = mysql_query('select distinct `album` from `music`');
while ($row = mysql_fetch_assoc($result_block)){
echo $row['album'];
}
?>

Спустя 34 минуты, 5 секунд (14.02.2011 - 02:17) Invis1ble написал(а):
Gufon
ну так а чего ты мозг тогда компостируешь, извини за выражение?
Цитата
array(1) { ["album"]=> string(11) "Город Дорог" } array(1) { ["album"]=> string(11) "Город Дорог" }
это его ответ

??????????

Спустя 8 часов, 2 минуты, 29 секунд (14.02.2011 - 10:19) Snus написал(а):
Gufon
Дастишь-фантастишь )) Не работало, а потом вдруг бац! И заработало smile.gif Девид блейн на проводе? smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.