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 кб.) Скачано 607 раз |
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 раз) |