Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Выбрать без повтора и суммировать соответств (LEX) 08/02/2007 - 16:18:47
      Re: Выбрать без повтора и суммировать соответств (Nick) 09/02/2007 - 14:35:01

> Original message text:
> From: LEX - 08/02/2007 - 16:18:47
> Subject: Выбрать без повтора и суммировать соответств
> -----------------
> Помогите пожалуйста разобраться !
>
> Необходимо выделить одинаковые строчки из столбца и суммировать значения ячеек второго столбца которым соответсвует одинаковые строчки из этого первого столбца !
>
> Причем по определенному критерию одинаковые, не просто равные друг другу(не просто DISTINCT).. Я сделал так:
>
> $result=mysql_query("SELECT DISTINCT that FROM tabl"); //выбрал просто повторяющиеся
>
> while($row=mysql_fetch_array($result))
> {
> ... далее отобрал по критерию :
> $result2=mysql_query("SELECT $that FROM $in WHERE $that LIKE '%that%' AND status LIKE 'no%'");
> $number2 = mysql_num_rows($result2);
> $result3=mysql_query("SELECT $that FROM $in WHERE $that LIKE '%that%' AND status LIKE 'ye%'");
> $number3 = mysql_num_rows($result3);
> }
>
> В результате я получаю список повторяющихся that и для каждого повторения одинаковыый результат числа этих повторений number3 и number2.
>
> тоесть: выборка number3/number2
> yes 10/2
> yes 10/2
> no 2/7
> np 2/7
>
> А надо просто исключить эту избыточность ! Вроде все не сложно но я бьюсь пару дней (
>
> Сделал монстра на PHP, (только так у меня получилось..новая таблица.. запись в массив, сравнениее, сложение... УЖАС!), но хочется как то по изящнее )) Help me please !!
>


From: Nick - 09/02/2007 - 14:35:01
Subject: Выбрать без повтора и суммировать соответств
-----------------
Критерий в студию!
Не очень понятно чего именно хочется...
Если необходимо сравнить по первым буквам, то смотрите substring или left или как-то так...


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
30665



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |