







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
30665
|
|