У меня есть скрипт php / mysql, который не работает! Мне нужно выяснить, сколько строк строки существует, и мне нужно сосчитать с помощью функции «булево полный текст».
это код, который не работает:
$resuslt=mysql_query("SELECT COUNT(homeid)
FROM notes
WHERE MATCH(title, text, tags) AGAINST('+$searchstring*' IN BOOLEAN MODE) AS accurate
FROM notes
WHERE MATCH(title, text, tags) AGAINST ('+$searchstring*' IN BOOLEAN MODE)");
Что я должен делать?
Делает ли это то, что вы хотите?
SELECT COUNT(homeid)
FROM notes
WHERE MATCH(title, text, tags) AGAINST('+$searchstring*' IN BOOLEAN MODE) > 0;
Если homeid
можно повторить, вы могли бы действительно count(distinct homeid)
,
Это должно быть подвыбор? если нет, у вас есть два From:
"SELECT COUNT(homeid)
FROM notes
WHERE MATCH(title, text, tags) AGAINST('+$searchstring*' IN BOOLEAN MODE) AS accurate
FROM notes
WHERE MATCH(title, text, tags) AGAINST ('+$searchstring*' IN BOOLEAN MODE)");
Вы можете попробовать это:
SELECT (SELECT COUNT(homeid)
FROM notes
WHERE MATCH(title, text, tags) AGAINST('+$searchstring*' IN BOOLEAN MODE)) AS accurate
FROM notes
WHERE MATCH(title, text, tags) AGAINST ('+$searchstring*' IN BOOLEAN MODE)