Простейший полнотекстовый поиск

pugalo

Новичок
Простейший полнотекстовый поиск

Не работает простейший полнотесктовый поиск.

ДАМП БД:
-- phpMyAdmin SQL Dump
-- version 2.6.1
-- Версия сервера: 4.1.16
-- Версия PHP: 4.4.4
-- --------------------------------------------------------

-- Структура таблицы `region`
CREATE TABLE `region` (
`id` int(11) unsigned NOT NULL auto_increment,
`name` varchar(255),
PRIMARY KEY (`id`),
FULLTEXT (`name`)
) ;

-- Дамп данных таблицы `region`
INSERT INTO `region` VALUES (1, 'aaaa');

ПРИМЕР:
PHP:
$tmp = mysql_query("SELECT * FROM `region` WHERE `name` = 'aaaa'");
echo '<br>'.mysql_error();
echo '<br>'.mysql_num_rows($tmp);

$tmp = mysql_query("SELECT * FROM `region` WHERE MATCH (`name`) AGAINST ('aaaa')");
echo '<br>'.mysql_error();
echo '<br>'.mysql_num_rows($tmp);
РЕЗУЛЬТАТ:
Вопрос: почему во втором случае строка не находится?
 

pugalo

Новичок
Форма
SELECT *, MATCH `name` AGAINST ('aaaa') FROM `region`

срабатывает, но почему же не срабатывает форма
SELECT * FROM `region` WHERE MATCH (`name`) AGAINST ('aaaa')

ведь она есть в мануале по MySQL... Причем на тестовой базе из него:

CREATE TABLE articles (
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
title VARCHAR(200),
body TEXT,
FULLTEXT (title,body)
);
срабатывает и второй вид запроса. Хотя принципиальной разницы между ней и моей базой я не вижу. Может кто-нибудь дать комментарий?
 

pugalo

Новичок
Апельсин, cпасибо, действительно я этого не знал. Запрос сработал после добавление 5-ой стоки.
Mr_Max, вижу, я просто не успел вовремя ответить на предыдущее сообщение. Спасибо за участие.
 
Сверху