Вниз  MySQL и мелкие вопросы
- 5.07.2013 / 19:33
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
web_demon, вообще ничего не показывает. Думаю из-за того, что я делаю так:
  1.  while($privat=$privat_chat->fetch_assoc()) {
  2. ...
  3. }

- 5.07.2013 / 19:39
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Dinisimys (05.07.2013/19:33)web_demon, вообще ничего не показывает. Думаю из-за того, что я делаю так:
  1. while($privat=$privat_chat->fetch_assoc()) {...}
Да все правильно вроде. Хз. Я просто когда делал привал сделал группировку чтоб вывести всех пользователей с кем была переписка. Для COUNT использовал DISTINCT, а для выведения самого списка - Group BY.
НО сейчас вообще не могу понять как это хрень работает.
В общем выложу сюда, а ты уже разбирайся
Для общего кол-ва записей
  1. 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`;
Для самих записей:
  1. 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
  Пользователь

Dinisimys 
Сейчас: Offline
web_demon, мне кажеться, что лучше уж сделать с массивчиком php)))
- 5.07.2013 / 19:45
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
О, на тебе. Сделал в конце так group by `writer` and `adress` и заработало)))
- 5.07.2013 / 19:47
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Dinisimys, Как раз лучше через мускул, потому как чем больше записей тем медленнее будет работать.
- 19.09.2013 / 09:18
JSBmanD
  Пользователь

JSBmanD 
Сейчас: Offline
На линии 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
  Пользователь

JSBmanD 
Сейчас: Offline
#1062-Duplicate entry '1' for key 'PRIMARY'
как это исправить?
__________________
 No thing is perfecT

Изменено JSBmanD (13.10 / 17:44) (всего 1 раз)


Прикрепленные файлы:
sql.sql (2.2 кб.) Скачано 595 раз
- 24.10.2013 / 22:02
Nokia_372Oc
  Пользователь

Nokia_372Oc 
Пишу запрос в БД
  1. mysql_query("INSERT INTO `users` (`id`,`login`, `pass`) VALUES ('', '$_GET[login]', '$_GET[pass]')");
Что писать в id, он ведь авто инкремент, и как узнать какой id последний?
- 24.10.2013 / 22:10
Helltar
  Пользователь

Helltar 
Сейчас: Offline
Что писать в id, он ведь авто инкрементНичего, он ведь авто инкремент :gg: (ничего - это не оставить пустым, а вообще пропустить).

как узнать какой id последний?
  1. mysql_insert_id();


Изменено Helltar (24.10 / 22:11) (всего 1 раз)
- 24.10.2013 / 22:18
Nokia_372Oc
  Пользователь

Nokia_372Oc 
Helltar, Спасибо :)
Наверх  Всего сообщений: 750
Фильтровать сообщения
Поиск по теме
Файлы топика (22)