Выборка из базы данный и определение количества выбранных строк

volodu

Новичок
Решаю такую задачу:
необходимо выбрать строки с несколькими одинаковыми параметрами и сосчитать сколько таких строк в базе
Условие может быть примерно таким :)
Код:
 $result = mysql_query("SELECT COUNT(
($num1 == $vnum1 and $num3 == $vnum3 and $num5 == $vnum5)or
($num1 == $vnum1 and $num2 == $vnum2 and $num3 == $vnum3)or
($num2 == $vnum2 and $num3 == $vnum3 and $num4 == $vnum4)or
($num3 == $vnum3 and $num4 == $vnum4 and $num5 == $vnum5)or
($num1 == $vnum1 and $num2 == $vnum2 and $num4 == $vnum4)or
($num1 == $vnum1 and $num2 == $vnum2 and $num5 == $vnum5)or
($num2 == $vnum2 and $num3 == $vnum3 and $num5 == $vnum5)or
($num1 == $vnum1 and $num3 == $vnum3 and $num4 == $vnum4)or
($num1 == $vnum1 and $num4 == $vnum4 and $num5 == $vnum5)or
($num2 == $vnum2 and $num4 == $vnum4 and $num5 == $vnum5)
) FROM users WHERE login='$login' ",$db);
Мои мысли верны по поводу того как это сделать? и код будет таким ужасным ? :)
 

AnrDaemon

Продвинутый новичок
Если это статистикааналитика (а я не вижу других применений), то код будет таким, каким он будет.
Это совершенне неважно, и главное тут - приемлемый результат за разумное время.
Если же это такая извращённая бизнес-логика, то начните сначала, опишите исходную задачу.
Скорее всего, придётся перестраивать БД.
 

antson

Новичок
Партнер клуба
@volodu, написанный запрос просто бред.
$num1 == $vnum1

сделай echo от запроса что собираешься выполнить и ты это увидишь.

прочитай про select ... group by в mysql и возьми на конец себе нормальный учебник по реляционным базам данных.
 
Сверху