<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mvs3d.ru: блог Web-разработчика &#187; mysql</title>
	<atom:link href="http://www.mvs3d.ru/topics/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mvs3d.ru</link>
	<description>Персональный сайт Web-разработчика</description>
	<lastBuildDate>Sat, 23 Apr 2011 03:21:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Timezone в PHP и MySQL &#8211; странный глюк</title>
		<link>http://www.mvs3d.ru/2009/11/timezone-php-mysql/</link>
		<comments>http://www.mvs3d.ru/2009/11/timezone-php-mysql/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 21:52:10 +0000</pubDate>
		<dc:creator>mvs3d</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[глюк]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://www.mvs3d.ru/?p=1088</guid>
		<description><![CDATA[Столкнулся с необходимостью работы в нескольких временных зонах одновременно. До этого момента как-то не задумывался на тем, для чего оно надо, пока не столкнулся с такой ситуацией: из mysql возвращается unxi_timestamp (число секунд, прошедших с начала unix-эпохи), на стороне mysql оно форматируется при выводе в одно время, а если форматнуть его с помощью функции PHP [...]]]></description>
			<content:encoded><![CDATA[<p>Столкнулся с необходимостью работы в нескольких временных зонах одновременно. До этого момента как-то не задумывался на тем, для чего оно надо, пока не столкнулся с такой ситуацией: из mysql возвращается unxi_timestamp (число секунд, прошедших с начала unix-эпохи), на стороне mysql оно форматируется при выводе в одно время, а если форматнуть его с помощью функции PHP date() то получаем время с часовой разницей.</p>
<p>Это из-за того, что на сайте я задаю timezone отличную от той, которая используется в mysql с помощью функции date_default_timezone_set.<br />
 <span id="more-1088"></span><br />
 По-началу я думал что ситуация неразрешима, что настройка временной зоны внутри mysql глобальная для всего сервера. Но это оказалось не так. Можно изменить временную зону для mysql-сессии запросом: &#8220;SET time_zone = &#8216;&lt;имя зоны&gt;&#8217;&#8221;.</p>
<p>Список временных зон, которые поддерживаются mysql сервером можно получить запросом: SELECT Name FROM mysql.time_zone_name;</p>
<p>После того как я стал задавать временную зону, такую-же как в PHP сессии то странные расхождения во времени пропали. После установки mysql-соединения рекомендую выполнить команду:</p>
<p style="padding-left: 30px;">mysql_query(&#8221;/*!40101 SET time_zone = &#8216;&#8221;.date_default_timezone_get().&#8221;&#8216; */&#8221;,$db_resource);</p>
<p>ну или просто запрос &#8220;SET time_zone = &#8216;имя зоны&#8217;;&#8221;</p>
<p>Но, как говорится, для каждой бочки меда всегда найдется ложка дегтя. Через пару дней наткнулся на странный глюк (думаю это глюк PHP версии 5.1.6, проверить насколько это верно сейчас нет возможности).</p>
<p>Проблема заключается в следующем:</p>
<p style="padding-left: 30px;"><strong>После вызова функции date_default_timezone_set(), я уже не могу задать другую временную зону для скрипта</strong>.</p>
<p>Такое чувство что она &#8220;одноразовая&#8221; &#8211; что поставил в первый раз, то и работает.. хотя  date_default_timezone_get() возвращает при этом разные результаты.</p>
<p>После массы тестов пришел к совсем чудесному результату&#8230; Код работает, но какой!!!</p>
<p>Есть у меня файл config.php, там строки:</p>
<p style="padding-left: 30px;">$config['timezone'] = &#8216;Europe/Dublin&#8217;;</p>
<p style="padding-left: 30px;">date_default_timezone_set($config['timezone']);</p>
<p>далее, в классе где мне нужно переключать часовой пояс (в недрах класса, который генерирует отчеты для пользователей в разных часовых поясах), работает такая штука:</p>
<p style="padding-left: 30px;">global $config;</p>
<p style="padding-left: 30px;">$config['timezone'] = &#8216;Europe/Paris&#8217;;</p>
<p>А инструкция date_default_timezone_set(&#8217;Europe/Paris&#8217;) которая там была до этого <strong>не работает</strong>! Я в шоке <img src='http://www.mvs3d.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Буду рад комментариям по делу.</p>
<p>P.S. Не совсем в тему, но информативно &#8211; статья на Хабре про <a href="http://habrahabr.ru/blogs/php/19838/">часовые пояса в PHP</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mvs3d.ru/2009/11/timezone-php-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Связка MySQL 5.1 + Apache 2.2.11 + PHP 5.2.10 под Windows не работает!</title>
		<link>http://www.mvs3d.ru/2009/08/mysql51-apache2/</link>
		<comments>http://www.mvs3d.ru/2009/08/mysql51-apache2/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 09:29:48 +0000</pubDate>
		<dc:creator>mvs3d</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[глюк]]></category>
		<category><![CDATA[софт]]></category>

		<guid isPermaLink="false">http://www.mvs3d.ru/?p=1019</guid>
		<description><![CDATA[Имеем свежеустановленный Apache 2.2.11 с PHP 5.2.10 (и PHP 5.3.0) + MySQL 5.1.0. Операционная система Vista Home Premium (но я предполагаю что актуально для всех версий Windows).
Проблема: при попытке открыть WEB страницу которой необходимо подключение к базе данных Apache падает, в журнале событий появляется ошибка:
Сбойное приложение httpd.exe, версия 2.2.11.0, штамп времени 0&#215;493f5d44, сбойный модуль php5ts.dll, [...]]]></description>
			<content:encoded><![CDATA[<p>Имеем свежеустановленный Apache 2.2.11 с PHP 5.2.10 (и PHP 5.3.0) + MySQL 5.1.0. Операционная система Vista Home Premium (но я предполагаю что актуально для всех версий Windows).</p>
<p>Проблема: при попытке открыть WEB страницу которой необходимо подключение к базе данных Apache падает, в журнале событий появляется ошибка:</p>
<p style="padding-left: 30px;"><cite title="Сообщение об ошибке при падении Apache 2.2.11">Сбойное приложение httpd.exe, версия 2.2.11.0, штамп времени 0&#215;493f5d44, сбойный модуль php5ts.dll, версия 5.2.10.10, штамп времени 0&#215;4a3908cf, код исключения 0xc0000005, смещение ошибки 0&#215;00096f85, ИД процесса 0&#215;4f8, время запуска приложения 0&#215;01ca12759c60e3ac.</cite></p>
<p><span id="more-1019"></span>Так как операционка свежая, Apache и PHP только что установлены, то прежде чем понять в чем проблема, я ходил несколько часов вокруг да около (поставил PHP 5.2 вместо 5.3, снёс Apache с поддержкой SSL и поставил без этой поддержки, долго вчитывался в конфиги и менял их по мелочи). Однако решение проблемы оказалось лежит на поверхности &#8211; ведь она происходит только при попытке подключения к базе, значит виноват MySQL!</p>
<p><strong>Проблема решилась сносом MySQL 5.1.0 и установкой MySQL 5.0.84!</strong></p>
<p>Хотя осознание этого факта до меня дошло только после того как я нашел в сети несколько подтверждений этому:</p>
<ul>
<li><a href="http://marc.info/?l=php-db&amp;m=121606190228587&amp;w=2">[PHP-DB] Apache crashes every time I call mysqli_fetch_assoc()</a></li>
<li><a href="http://www.apachelounge.com/viewtopic.php?t=2451">mysql connection causes apache 2.2.8 x64 to crash on Vista</a></li>
<li><a href="http://serverfault.com/questions/12716?sort=votes#sort-top">How to install Apache 2.2.X and PHP5 as a Module on Windows Vista without crashing?</a></li>
</ul>
<p>Возможно данная проблема актуальна только когда Apache запускает PHP как модуль, а если установить его для запуска в режиме CGI то она также исчезнет. Но я не уверен в этом, &#8211; не проверял.</p>
<p>Дополнительные материалы:</p>
<ul>
<li><a href="http://www.avege.ru/russian/apache/apache01.shtml">Установка Apache 2.11, MySQL, PHP (хорошее детальное описание процесса)</a></li>
<li><a href="http://www.php.ru/forum/viewtopic.php?p=110645&#038;sid=a39def65d1427a23df87d082e0f241a2">Сообщение в форуме о похожей ошибке c php5ts.dll, но для меня почему-то оказалось не актуальным (не нашел я в PHP.ini приведенных там строк)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mvs3d.ru/2009/08/mysql51-apache2/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Перенос базы Mediawiki &#8211; решение проблемы с кодировками</title>
		<link>http://www.mvs3d.ru/2009/01/mediawiki-encoding/</link>
		<comments>http://www.mvs3d.ru/2009/01/mediawiki-encoding/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 22:07:49 +0000</pubDate>
		<dc:creator>mvs3d</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[глюк]]></category>
		<category><![CDATA[софт]]></category>

		<guid isPermaLink="false">http://www.mvs3d.ru/?p=662</guid>
		<description><![CDATA[Так сложилось, что я уже несколько лет веду все личные и рабочие заметки в локально установленной Mediawiki. Как показал мой опыт это весьма удобно &#8211; можно набросать по-быстрому статью, в которую затем добавить дополнительную информацию (например графику), дополнить ссылками как внутренними так и внешними. И поиск есть. Получается такая википедия для внутреннего пользования, ценность которой [...]]]></description>
			<content:encoded><![CDATA[<p>Так сложилось, что я уже несколько лет веду все личные и рабочие заметки в локально установленной <a href="http://www.mediawiki.org/wiki/MediaWiki">Mediawiki</a>. Как показал мой опыт это весьма удобно &#8211; можно набросать по-быстрому статью, в которую затем добавить дополнительную информацию (например графику), дополнить ссылками как внутренними так и внешними. И поиск есть. Получается такая википедия для внутреннего пользования, ценность которой с годами все возрастает и возрастает.</p>
<p>На днях я решил перенести мою Wiki на другой сервер, и столкнулся с неожиданными проблемами, которые растянули этот процесс на 3 дня.</p>
<p><span id="more-662"></span></p>
<p>Сначала застрял на том, что при попытке отображении статей мне выдавалась ошибка mysql:</p>
<blockquote><p>
MySQL returned error &#8220;1267: Illegal mix of collations (latin1_bin,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation &#8216;=&#8217; (localhost)&#8221;.
</p></blockquote>
<p>Избавиться от ошибки получилось после того, как я задал в рабочей базе кодировку utf8 вместо latin1 для столбцов с типом VARCHAR (рецепт взят <a href="http://automatthias.wordpress.com/2008/12/26/fixing-character-sets-in-mysql/">отсюда</a>). При этом, пришлось модифицировать индекс &#8220;cl_to&#8221; в таблице &#8220;categorylinks&#8221; (уменьшить число символов, учавствующих в индексе), потому что иначе выдавалось сообщение об ошибке:</p>
<blockquote><p>
Specifiend key was too long; max key length is 1000 bytes
</p></blockquote>
<p>После обновления полей базы сделал дамп, загрузил его на сервер назначения, и столкнулся с другой засадой &#8211; русский текст в статьях показывается &#8220;кракозябами&#8221;, а статьи с русскими названиями вообще не находятся. Танцы с бубном не помогли: </p>
<ol>
<li>выгружал дамп с опцией &#8211;default-character-set=utf8;</li>
<li>пытался сконвертировать дамп различными утилитами в utf8 (в итоге так и не нашел ни одной программы, которая корректно бы показала то что создается с помощью mysqldump);</li>
</ol>
<p>В конце-концов, наткнулся на <a href="http://www.googlization.org.ru/hacks-n-tricks/mediawiki-migration.html#comment-3879">рецепт в блоге</a>, который мне помог: создал дамп базы с помощью утилитки <a href="http://sypex.net/products/dumper/about/">Sypex Dumper</a> (написанной на PHP, кстати), и развернул его с её же помощью на сервере. Надо только явно задать  значения констант CHARSET и RESTORE_CHARSET внутри скрипта перед его запуском:</p>
<blockquote><p>
define(&#8217;CHARSET&#8217;, &#8216;latin1&#8242;);<br />
define(&#8217;RESTORE_CHARSET&#8217;, &#8216;utf8_general_ci&#8217;);
</p></blockquote>
<p>И это действительно работает! Mediawiki успешно перенесена на другой сервер, проблема с кодировками решена!</p>
<p>Да, саму Wiki я не переинсталлировал, просто скопировал директорию и поправил файл LocalSettings.php &#8211; поменял пути к базе и установил значение TRUE для переменной $wgDBmysql5.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mvs3d.ru/2009/01/mediawiki-encoding/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Надо будет обязательно добавить поддержку mysqli в наш класс для работы с БД</title>
		<link>http://www.mvs3d.ru/2008/06/mysqli/</link>
		<comments>http://www.mvs3d.ru/2008/06/mysqli/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 10:07:00 +0000</pubDate>
		<dc:creator>mvs3d</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://mvs3d.ru/?p=81</guid>
		<description><![CDATA[Изучая возможности новых версий MySQL задался вопросом, &#8211; что же это такое mysqli? Как оказалось очень классная вещь!
К своему стыду я и не знал, что mysql с версии 4.1 поддержит предварительную подготовку запросов (prepare) и их последующее выполнение с передаваемыми параметрами. Пока не выяснил только, расшаривает ли сервер (по идее должен), подготовленные запросы для всех [...]]]></description>
			<content:encoded><![CDATA[<p>Изучая возможности новых версий MySQL задался вопросом, &#8211; что же это такое mysqli? Как оказалось очень классная вещь!</p>
<p>К своему стыду я и не знал, что mysql с версии 4.1 поддержит предварительную подготовку запросов (prepare) и их последующее выполнение с передаваемыми параметрами. Пока не выяснил только, расшаривает ли сервер (по идее должен), подготовленные запросы для всех подключений. Это ведь может резко снизить нагрузку на базу данных!</p>
<p>Единственно что плохо &#8211; похоже не все хостеры поддерживают его даже на данный момент (на <a href="http://hosting.rbc.ru/">хостинге РБК</a>, по крайней мере не увидел где его можно включить). Поэтому лучше написать класс-враппер, чтобы можно было легко переключаться на старый протокол работы с mysql.</p>
<p>Полезные ссылки: <a href="http://phpclub.ru/detail/article/mysqli">толковая статья по теме</a> (<a href="http://www.zend.com/php5/articles/php5-mysqli.php">оригинал тут</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mvs3d.ru/2008/06/mysqli/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQL: оптимизация запроса на обновление счетчика</title>
		<link>http://www.mvs3d.ru/2008/03/mysql-counter-optimization/</link>
		<comments>http://www.mvs3d.ru/2008/03/mysql-counter-optimization/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 15:46:00 +0000</pubDate>
		<dc:creator>mvs3d</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[оптимизация]]></category>

		<guid isPermaLink="false">http://mvs3d.ru/?p=44</guid>
		<description><![CDATA[При сохранении различной статистики, довольно часто встречается задача обновить существующую запись а если она не существует &#8211; создать.
Например, существует таблица &#8220;test&#8221; с полями &#8220;day&#8221; (дата, без времени) и &#8220;counter&#8221; (число &#8211; счетчик). Есть уникальный индекс по полю &#8220;day&#8221;. Надо его увеличивать при наступлении какого-то внешнего события (у меня это downloads).
Довольно часто я применял такой метод [...]]]></description>
			<content:encoded><![CDATA[<p>При сохранении различной статистики, довольно часто встречается задача обновить существующую запись а если она не существует &#8211; создать.</p>
<p>Например, существует таблица &#8220;test&#8221; с полями &#8220;day&#8221; (дата, без времени) и &#8220;counter&#8221; (число &#8211; счетчик). Есть уникальный индекс по полю &#8220;day&#8221;. Надо его увеличивать при наступлении какого-то внешнего события (у меня это downloads).</p>
<p>Довольно часто я применял такой метод &#8211; делаем SELECT (ищем запись в базе), если ее нет &#8211; INSERT, иначе &#8211; UPDATE. В последнее время стал использовать функцию PHP mysql_affected_rows(), а вчера увидел еще одно решение &#8211; <span style="font-weight:bold;">всегда</span> делается вставка, и если произошла ошибка дублирования ключа &#8211; выполняем UPDATE.<span id="more-44"></span></p>
<p>Сначала я подумал что это решение ужасно, но потом сильно задумался.</p>
<p>Решил опросить коллег, вызвался помочь 1 человек, порекомендовал mysql_affected_rows(), но без всяких пояснений. Тогда я закинул вопрос в сервис <a href="http://otvety.google.ru/otvety/thread?tid=19964defb59021dd&amp;pli=1">Google &#8220;Вопросы и ответы&#8221;</a>, там мне рассказали что в MySQL существует встроенный оператор для осуществления того что мне надо -<br />
<a href="http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html">&#8220;INSERT INTO &#8230; ON DUPLICATE KEY UPDATE&#8221;</a>.</p>
<p>Как оказалось он наиболее эффективен из всех решений. Продублирую сюда свои выкладки:</p>
<p>Я написал тестовый скриптик с обновлением счетчика 100тыс раз а таблицу заполнил случайными данными (2200записей).</p>
<p>Тестировалсь 4 метода:</p>
<p>1. Встроенный синтаксис MySQL (INSERT INTO test(day, counter) VALUES (&#8230;) ON DUPLICATE KEY UPDATE&#8230;<br />
2. Внутри PHP пытаемся делать update, если mysql_affected_rows()<>1 то вставляем новую запись.<br />
3. Делаем SELECT (ищем есть ли в таблице запись на нужный нам Day), если запись найдена &#8211; update, иначе &#8211; insert (именно этот способ я чаще всего использвал в своих приложениях, поэтому интересно было сравнить).<br />
4. Делаем INSERT, если вернулась ошибка mysql DUPLICATE KEY выполняем update.</p>
<p>Скриптик написал  с использованием нативных функций PHP mysql_.. Выполнил его 3 раза, на компе остановил все тяжелые задачи, даже проигрывание музыки <img src='http://www.mvs3d.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
Версия PHP 4.3.11, mysql &#8211; 4.1.11-nt. Конектился к localhost.</p>
<p>Результаты такие:</p>
<p>первый запуск:</p>
<p>Start of testing method1..finished, executed time: 10.931 (100000 iterations)<br />
Start of testing method2..finished, executed time: 11.207 (100000 iterations)<br />
Start of testing method3..finished, executed time: 27.775 (100000 iterations)<br />
Start of testing method4..finished, executed time: 20.738 (100000 iterations)</p>
<p>второй запуск:</p>
<p>Start of testing method1..finished, executed time: 10.354 (100000 iterations)<br />
Start of testing method2..finished, executed time: 11.048 (100000 iterations)<br />
Start of testing method3..finished, executed time: 27.807 (100000 iterations)<br />
Start of testing method4..finished, executed time: 20.449 (100000 iterations)</p>
<p>третий запуск:</p>
<p>Start of testing method1..finished, executed time: 10.571 (100000 iterations)<br />
Start of testing method2..finished, executed time: 11.101 (100000 iterations)<br />
Start of testing method3..finished, executed time: 28.179 (100000 iterations)<br />
Start of testing method4..finished, executed time: 20.634 (100000 iterations)</p>
<p>(Время дано в секундах)</p>
<p>Вывод:</p>
<p>Для подобной операции наиболее эффективна встроенная команда, хотя метод с mysql_affected_rows проигрывает совсем немного. Наиболее часто используемый мной способ почти в 3 раза медленней, а тот код, с которого я начал разбирательство &#8211; в 2 раза.</p>
<p>PS Кстати, использование сервиса от <a href="http://otvety.google.ru/">Google &#8220;Вопросы и ответы&#8221;</a> было экспериментальным,  &#8211; хотел проверить насколько он эфективен в работе. И мне понравилось. Ответ я получил буквально в течении часа. Видимо сервис очень популярен (на данный момент у меня 95 просмотров моего вопроса). Так что всем рекомендую его использовать, и не только для вопросов но и ответов <img src='http://www.mvs3d.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mvs3d.ru/2008/03/mysql-counter-optimization/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQL &amp; SUBDATE &#8211; проблемы оптимизатора?</title>
		<link>http://www.mvs3d.ru/2008/03/mysql-subdate-problem/</link>
		<comments>http://www.mvs3d.ru/2008/03/mysql-subdate-problem/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 00:55:00 +0000</pubDate>
		<dc:creator>mvs3d</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[оптимизация]]></category>

		<guid isPermaLink="false">http://mvs3d.ru/?p=43</guid>
		<description><![CDATA[Сейчас обнаружил удивительную вещь, &#8211; если в условии запроса написать:
b.day &#62;= SUBDATE(sysdate(),INTERVAL 31 DAY)
то MySQL почему-то не использует индекс, который создан по полю day, а если в текст запроса поместить константу:
b.day &#62;= &#8216;2008-03-30&#8242;
тогда индекс используется!
Чудеса какие-то, вообще я ожидал что он только 1 раз вычислит результат функции SUBDATE  и будет его использовать как константу, [...]]]></description>
			<content:encoded><![CDATA[<p>Сейчас обнаружил удивительную вещь, &#8211; если в условии запроса написать:</p>
<p>b.day &gt;= SUBDATE(sysdate(),INTERVAL 31 DAY)</p>
<p>то MySQL почему-то не использует индекс, который создан по полю day, а если в текст запроса поместить константу:</p>
<p>b.day &gt;= &#8216;2008-03-30&#8242;</p>
<p>тогда индекс используется!</p>
<p>Чудеса какие-то, вообще я ожидал что он только 1 раз вычислит результат функции SUBDATE  и будет его использовать как константу, но не тут то было.. почему-то.</p>
<p>Вывод: используем константы в запросах, не умничаем знанием встроенных функций.</p>
<p>PS Версия MySQL 5.0.42</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mvs3d.ru/2008/03/mysql-subdate-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
