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




MySQL.RU - Webboard



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



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 !!


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

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

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



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