Выборка по текстовому значению

usascha

Новичок
Выборка по текстовому значению

здравствуйте, все.
Есть простенький mysql-код:
PHP:
SELECT *
FROM articles a, sections s 
WHERE a.activ ='on'
GROUP BY a.ID
ORDER BY a.adate DESC, a.ID DESC 
LIMIT 0,10
условие WHERE убираю - все работает. Ставлю в файле - нет выбираемых значений (а д.б. 550), и есть все эти значения - если через phpmyadmin.

тип поля a.activ пробовал enum, set, char, tinytext.

Чего я в коде не вижу? Уже не могу понять, где искать ошибку.
 

usascha

Новичок
Пожалуйста:
-- Структура таблицы `articles`

PHP:
CREATE TABLE `articles` (
  `ID` int(10) unsigned NOT NULL auto_increment,
  `title` text,
  `text` text,
  `author` varchar(17) default NULL,
  `adate` date default NULL,
  `section` int(2) default NULL,
  `image1` varchar(255) default NULL,
  `image2` varchar(255) default NULL,
  `image3` varchar(255) default NULL,
  `image4` varchar(255) default NULL,
  `image5` varchar(255) default NULL,
  `image6` varchar(255) default NULL,
  `views` int(11) NOT NULL default '0',
  `art` enum('1','0') NOT NULL default '0',
  `activ` tinytext NOT NULL,
  PRIMARY KEY  (`ID`)
) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=596 ;

-- 
-- Дамп данных таблицы `articles`
-- 

INSERT INTO `articles` VALUES (4, 'Создан ...', 'Создан ...', 'Автор1', '2004-01-29', 1, '', '', '', '', '', '', 389, '0', 'on');
INSERT INTO `articles` VALUES (5, 'Филиал ...', 'Филиал ...', 'Автор2', '2004-01-29', 4, '', '', '', '', '', '', 360, '', 'on');
INSERT INTO `articles` VALUES (6, 'Новости ...', 'Произведено ...', 'Автор2', '2004-01-28', 1, '', '', '', '', '', '', 312, '0', 'on');
INSERT INTO `articles` VALUES (137, 'Возмещение ...', 'Возмещение будет ...', 'Автор2', '2004-07-01', 1, '', '', '', '', '', '', 230, '0', 'on');
INSERT INTO `articles` VALUES (138, 'компания ...', 'На мероприятии ...', 'Автор1', '2004-07-01', 1, '', '', '', '', '', '', 285, '0', 'on');
INSERT INTO `articles` VALUES (141, '1 июля ...', ...', 'Автор2', '2004-07-02', 1, '', '', '', '', '', '', 255, '0', 'on');
INSERT INTO `articles` VALUES (140, 'Новый ...', 'Группа ...', 'Автор1', '2004-07-01', 1, '', '', '', '', '', '', 232, '0', 'on');
INSERT INTO `articles` VALUES (7, 'Российская ...', '...', 'Автор2', '2004-01-29', 1, '', '', '', '', '', '', 341, '0', 'on');
INSERT INTO `articles` VALUES (10, 'Пополнение ...', ...', 'Автор2', '2004-01-30', 4, '', '', '', '', '', '', 341, '', 'on');
INSERT INTO `articles` VALUES (11, 'Президент ...', ...', 'Автор2', '2004-02-01', 4, '', '', '', '', '', '', 349, '', 'on');
Чтобы не создавать кучу текста, я удалил реальные записи первых двух полей, заменив их на многоточие, и оставил только первые слова. Записи не что иное как простой русский текст с кавычками и иногда html тегами
 

divxak

Guest
Нескромный вопрос, а вторая таблица зачем в этом запросе? И ты пробовал через консоль выполнить это? Если да - что он пишет? Ошибку или empty set?
 

usascha

Новичок
во второй талице хранятся названия рубрик, по которым делятся статьи. Думаю, что дело не в ней: ведь условие WHERE не затрагивает его.
 

usascha

Новичок
Я не проверял но еще запрос отправлял через phpmyadmin. Это сгодится? - Ошибок не было.
 

Falc

Новичок
1. Запрос в phpmyadmin работает? Я правильно понял?
2. Перед тем как посылать запрос в mysql_query выведи его на экран (echo $query; ) и сравни с тем что поcылаешь в phpmyadmin.
3. В php возвращаетя пустой резултат или ошибка? Если ошибка то выведи ее через echo mysql_error();
 

usascha

Новичок
спасибо всем, вопрос решился сам. Думаю, что у меня сглючил инет.
Извините за то, что отнял время. :(
 
Сверху