Выборка из нескольких таблиц не локальном сервере и хостинг площадке???

golos81

Новичок
Выборка из нескольких таблиц не локальном сервере и хостинг площадке???

Скопировал с локального сервера на хостинг БД со всеми таблицами. Делаю select запрос из нескольких таблиц. На локальной машине выбирается 33 записи, на хостинг площадке только 7. Это какая-то ж...а, целый день сижу, не могу понять в чем дело:(((( Подскажите, что может быть?
 

Апокалипсис

тех дир matras.ru
1. Покажи структуру БД
2. Покажи запрос
3. Версия MYSQL на сервере и на локальной машине
Штатный телепат в отпуске.
 

golos81

Новичок
Версия на локальном сервер - 4.1.16, на хостинге - 5.0.45.

Структура таблиц:
PHP:
CREATE TABLE `bulletins` (
  `Id` int(6) unsigned NOT NULL auto_increment,
  `Header` varchar(255) default NULL,
  `Description` text,
  `City` tinyint(3) NOT NULL default '0',
  `Breed` smallint(3) default NULL,
  `User` tinyint(6) NOT NULL default '0',
  `Phone1` varchar(16) NOT NULL default '',
  `Phone2` varchar(16) NOT NULL default '',
  `Age` tinyint(3) NOT NULL default '0',
  `Price` smallint(6) default NULL,
  `Pet_type` tinyint(1) default NULL,
  `Source` varchar(32) NOT NULL default '0',
  `Show` tinyint(1) default NULL,
  `DT` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

CREATE TABLE `users` (
  `Id` int(11) NOT NULL auto_increment,
  `Login` varchar(32) default NULL,
  `Password` varchar(32) default NULL,
  `Name` varchar(32) default NULL,
  `Email` varchar(64) default NULL,
  `ConfNumber` varchar(32) default NULL,
  `Active` tinyint(1) default NULL,
  `Frank_pas` varchar(12) default NULL,
  `LV` datetime default NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

CREATE TABLE `pet_types` (
  `Id` int(6) unsigned NOT NULL auto_increment,
  `Pet` varchar(4) default NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

CREATE TABLE `breeds` (
  `Id` int(11) NOT NULL auto_increment,
  `Ru_name` varchar(64) default NULL,
  `En_name` varchar(64) default NULL,
  `Pet_type` tinyint(1) default NULL,
  `Description` text,
  PRIMARY KEY  (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

CREATE TABLE `cities` (
  `Id` int(6) unsigned NOT NULL auto_increment,
  `Name` varchar(64) default NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Запрос:
PHP:
SELECT bulletins.Id as Bul_id, bulletins.Description as Bul_description, bulletins.Header,City,Breed,User,Price,Age, bulletins.DT as Bul_DT, users.Id,Login, pet_types.Id,Pet, breeds.Ru_name, cities.Name FROM `bulletins`, `users`, `pet_types`, `breeds`, `cities` WHERE bulletins.User = users.Id and bulletins.Pet_type = pet_types.Id and bulletins.Breed = breeds.Id and bulletins.City = cities.Id AND bulletins.DT <= '2007-11-05 08:19:14' and `Show`=1
Сорри, что так много:)
Если желанию разбираться не пропало, был бы очень-очень благодарен за помощь!!!!!

Версия на локальном сервер - 4.1.16, на хостинге - 5.0.45.

Разобрался:p

Только что докопался до настоящей истины: записи с нулями - это следствие. Причина была в том, что при переносе таблиц с локальной машины на хостинг почему-то в таблице users у записи с Id=0, Id переименовался принял значение 18, а не 0, как должно было быть. Поэтому при запросе не получались соответствия.
Выбирались только те записи, у которых в таблице bulletins в поле User были значения, отличные от нуля.:eek::mad:
 
Сверху