Странный баг в Mysql

grey109

Новичок
Странный баг в Mysql

Сегодня впервые столнкулся со странным багом или не багом... Короче, в mysql создана база данных images. В этой БД есть таблица с таким же именем, т.е. images. Я коннекчусь к этой БД:

mysql_connect("localhost", "test", "");
mysql_select_db("images") or die ("Unable to select database");

И делаю запрос типа: "select images.id_image, images.id_category, images.id_subcategory, images.desc_image, ... from images, comments, category, subcategory where (category.id_category = subcategory.id_parent_category and images.id_subcategory = subcategory.id_subcategory) AND ((images.desc_image LIKE '%железнодорожн%') OR (comments.comment LIKE '%железнодорожн%'))"

Результат выборки равен 0, т.е. ничего не найдено. Если же изменить имя БД или таблицы на любое другое, то все ОК. Т.е. баг проявляеться только тогда, когда имя БД и таблицы, которая содержиться в ней, совпадает.


Подскажите, в чем причина такого странного поведения?


Win 2000, Apache 1.3.12, PHP 4.1.3, Mysql 3.23.4х и пробовал еще Mysql 3.23.52 - результат тот же.
 

Georgy

Guest
а тебя никто не учил заключать имена полей, таблиц, баз в `` -- `images`.`images`.`comments`

а еще есть аткая феня как называть поля в единственом числе -- это еще в книжке СССРовского выпуска было

`image`, `comment` etc
 
Сверху