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

Я использую окно поиска, которое ищет пользовательский ввод из «заглавие». Кроме того, я хочу посчитать некоторые ключевые слова из другого столбца «тема» только в присутствии пользователя, соответствующего в столбце «заголовок». но проблема в том, как найти количество только тех слов, которые я упомянул в запросе то есть

Название Тема

слово1, слово2, слово1,
аб word2, word4, word3,
бб word1, word4, word4,
аа слово2, слово2, word4,
центибар word1, word1, word3,
ас word2, word1, word3,

Итак, если я искал в текстовом поле, то как я могу получить количество word1 от предмет где только присутствует в поле заголовка, а затем аналогичен для других слов, чтобы я мог получить вывод лайк:

Ваш поиск содержит:
слово1 (3)
слово2 (5)
слово 3 (2)
слово4 (2)

Код для запроса приведен ниже:

$getq = "SELECT Title,Subject COUNT(*) FROM tablename WHERE Title LIKE '%$search_each%' Subject LIKE '%word1%' OR Subject LIKE '%word2%' OR Subject LIKE '%word3%' OR Subject LIKE '%word4%') GROUP BY Subject";
$getquery = $conn->query($getq);
while( $runrows = mysqli_fetch_assoc($getquery))
{
$sub = $runrows ['Subject'];
$countsub = $runrows ['COUNT(*)'];
}
echo "<a href='#'>"word1"(".$countsub.")</a> ";
echo "<a href='#'>"word2"(".$countsub.")</a> ";
echo "<a href='#'>"word3"(".$countsub.")</a> ";
echo "<a href='#'>"word4"(".$countsub.")</a> ";

Вот, $search_each это текстовое поле ввода и приведенный выше код ничего не показывает вместо $countsub потому что я не знаю, как получить индивидуальный подсчет для всех слов при наличии поискового запроса пользователя. Как это можно сделать?

Ваша помощь будет высоко оценена.

0

Решение

Попробуй это :

$z=array("word1","word2","word3","word4","word5");$countsub1 = array();
for($i=0;$i<=4;$i++){

$getq3 = "SELECT COUNT(*) FROM table WHERE (Subject LIKE '%$z[$i]%' AND Title LIKE '%$search_each%') ";
$getquery4 = $conn->query($getq3);

while( $runrows = mysqli_fetch_assoc($getquery4))
{
$sub = $runrows ['Subject'];
$countsub = $runrows ['COUNT(*)'];
}
$countsub1[$i] = $countsub;

echo "<a href='#' >$z[$i](".$countsub1[$i].")</a><br> ";
}

не пишите ссылки вне цикла, это может решить вашу проблему

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]