Я пытаюсь разрешить пользователям показывать количество совпадающих строк в базе данных progs
, используя до 4 различных параметров.Поиск шести полей несколько раз
Сложный бит состоит в том, что параметры могут быть одним из 6 полей.
Я ищу для genre_id
на любой из строк - genre_id1
, genre_id2
, genre_id3
, genre_id4
, genre_id5
или genre_id6
.
Так, чтобы найти число правильных совпадений для одного жанра ид, я использую этот код:
$total=0;
for ($i = 1; $i < 7; $i++) {
$howmany = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM `progs` WHERE `genre_id$i`
='$genre_id'"),0);
$total=$total+$howmany; }
Приведенный выше код работает, чтобы показать, как много матчей за один genre_id
. Но тогда я хочу искать еще 3-х жанровых идентификатора. Поэтому я хочу показать случаи, когда все 4 представленных идентификатора жанра появляются либо на genre_id1
, genre_id2
, genre_id3
, genre_id4
, genre_id5
или genre_id6
.
Я хочу получить ряд результатов и показать результирующие строки.
Я не могу понять, как я могу это сделать. Любая помощь оценивается.
Happy Christmas!
Ник
Спасибо за ваш комментарий. Я думаю, вы можете быть правы. Я унаследовал базу данных, и я думаю, что ваше предложение - лучшее решение. – Mrchuckles