5.07.2013 / 19:33 |  | 
Dinisimys    Пользователь  
   Сейчас: Offline 
 Имя: Денис Регистрация: 30.07.2012
   | web_demon, вообще ничего не показывает. Думаю из-за того, что я делаю так:  while($privat=$privat_chat->fetch_assoc()) {  
...  
}  
  | 
  5.07.2013 / 19:39 |  | 
web_demon    Супервизор 
   Сейчас: Offline 
 Регистрация: 11.01.2010
   | Dinisimys (05.07.2013/19:33)web_demon, вообще ничего не показывает. Думаю из-за того, что я делаю так:while($privat=$privat_chat->fetch_assoc()) {...}  
 Да все правильно вроде. Хз. Я просто когда делал привал сделал группировку чтоб вывести всех пользователей с кем была переписка. Для COUNT использовал DISTINCT, а для выведения самого списка - Group BY. НО сейчас вообще не могу понять как это хрень работает. В общем выложу сюда, а ты уже разбирайся Для общего кол-ва записей SELECT COUNT(DISTINCT  `to_login` AND  `from_login`) FROM `ds_mail` WHERE `to_id` ="'.core::$user_id.'" or `from_id` = "'.core::$user_id.'" AND `del_to`!="1" GROUP BY `to_login` AND `from_login`;  
 Для самих записей: SELECT `ds_mail`.*, `ds_users`.`lastvisit`, `ds_users`.`avtime`, `ds_users`.`sex`, `ds_users`.`rights` FROM `ds_mail` LEFT JOIN `ds_users` ON  IF (`ds_mail`.`from_id` = "'.core::$user_id.'",`ds_mail`.`to_id` = `ds_users`.`id`,`ds_mail`.`from_id` = `ds_users`.`id`) WHERE `ds_mail`.`id` IN (SELECT max(`ds_mail`.`id`) FROM `ds_mail` WHERE `ds_mail`.`to_id` ="'.core::$user_id.'" or `ds_mail`.`from_id` = "'.core::$user_id.'" AND `del_to`!="1" GROUP BY `to_login` AND `from_login`) ORDER BY `ds_mail`.`id` DESC LIMIT '.nav::$start.', '.nav::$kmess.';  
 Я понимаю что это адовый ад, но реально не помню как это работает   | 
  5.07.2013 / 19:40 |  | 
Dinisimys    Пользователь  
   Сейчас: Offline 
 Имя: Денис Регистрация: 30.07.2012
   | web_demon, мне кажеться, что лучше уж сделать с массивчиком php)))
   | 
  5.07.2013 / 19:45 |  | 
Dinisimys    Пользователь  
   Сейчас: Offline 
 Имя: Денис Регистрация: 30.07.2012
   | О, на тебе. Сделал в конце так group by `writer` and `adress` и заработало)))
   | 
  5.07.2013 / 19:47 |  | 
web_demon    Супервизор 
   Сейчас: Offline 
 Регистрация: 11.01.2010
   | Dinisimys,  Как раз лучше через мускул, потому как чем больше записей тем медленнее будет работать.
   | 
  19.09.2013 / 09:18 |  | 
JSBmanD    Пользователь  
   Сейчас: Offline 
 Имя: Dimitro Откуда: Санкт-Петербург Регистрация: 17.10.2012
   | На линии 12 ошипку выдает, исправьте плж CREATE TABLE history_chess( timeOfMove DATETIME NOT NULL , gameID SMALLINT NOT NULL , curPiece ENUM( 'pawn', 'bishop', 'knight', 'rook', 'queen', 'king' ) NOT NULL , curColor ENUM( 'white', 'black' ) NOT NULL , fromRow SMALLINT NOT NULL , fromCol SMALLINT NOT NULL , toRow SMALLINT NOT NULL , toCol SMALLINT NOT NULL , replaced ENUM( 'pawn', 'bishop', 'knight', 'rook', 'queen', 'king' ) NULL , promotedTo ENUM( 'pawn', 'bishop', 'knight', 'rook', 'queen', 'king' ) NULL , CHECK BOOL NOT NULL , PRIMARY KEY ( timeOfMove, gameID ) );
  __________________
   No thing is perfecT  | 
  13.10.2013 / 17:39 |  | 
JSBmanD    Пользователь  
   Сейчас: Offline 
 Имя: Dimitro Откуда: Санкт-Петербург Регистрация: 17.10.2012
   | #1062-Duplicate entry '1' for key 'PRIMARY' как это исправить?
  __________________
   No thing is perfecT  Изменено JSBmanD (13.10 / 17:44) (всего 1 раз)
 Прикрепленные файлы:   sql.sql   (2.2 кб.) Скачано 652 раза   | 
  24.10.2013 / 22:02 |  | 
Nokia_372Oc    Пользователь  
  | Пишу запрос в БД mysql_query("INSERT INTO `users` (`id`,`login`, `pass`) VALUES ('', '$_GET[login]', '$_GET[pass]')");  
 Что писать в id, он ведь авто инкремент, и как узнать какой id последний?  | 
  24.10.2013 / 22:10 |  | 
Helltar    Пользователь  
   Сейчас: Offline 
 Регистрация: 29.11.2011
   | Что писать в id, он ведь авто инкрементНичего, он ведь  авто инкремент    (ничего - это не оставить пустым, а вообще пропустить). как узнать какой id последний?  Изменено Helltar (24.10 / 22:11) (всего 1 раз) |