Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

03.02.2010, 08:38
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
PHP код:
$some_number = 123;
mysql_query ("SELECT *, ($some_number - plan) AS d4 FROM 01_sites ORDER BY d4 DESC");
|
|
|

04.02.2010, 09:27
|
|
Новичок
Регистрация: 01.02.2010
Сообщений: 4
Провел на форуме: 20889
Репутация:
0
|
|
Сообщение от krypt3r
PHP код:
$some_number = 123;
mysql_query ("SELECT *, ($some_number - plan) AS d4 FROM 01_sites ORDER BY d4 DESC");
Спасибо большое помогло
|
|
|

04.02.2010, 15:04
|
|
Участник форума
Регистрация: 15.01.2009
Сообщений: 158
Провел на форуме: 469704
Репутация:
26
|
|
Нужно сделать запрос к бд и узнать id последней строки. Не представляю как это можно реализовать.
|
|
|

04.02.2010, 15:11
|
|
Участник форума
Регистрация: 17.01.2008
Сообщений: 170
Провел на форуме: 1608606
Репутация:
105
|
|
отсортируй в обратном порядке (DESC или ASC) и бери первый элемент
|
|
|

04.02.2010, 15:46
|
|
Участник форума
Регистрация: 15.01.2009
Сообщений: 158
Провел на форуме: 469704
Репутация:
26
|
|
Мне в скрипте (как написал выше) нужно вставлять данные в базу, правильно ли будет, если запрос будет такого рода:
PHP код:
$sql = 'INSERT INTO `post` VALUES (LAST_INSERT_ID(), ''user'', '''')';
В смысле постоянно будут делаться такие запросы. Для меня ещё трудно ориентироваться в sql, поэтому такие трудности придумываю.
|
|
|

05.02.2010, 19:26
|
|
Members of Antichat - Level 5
Регистрация: 09.10.2006
Сообщений: 1,698
Провел на форуме: 9098076
Репутация:
4303
|
|
Вопрос по MySQL. Есть таблица orders такого вида
Код:
CREATE TABLE `orders` (
`order_id` int(10) NOT NULL auto_increment,
`order_total` float NOT NULL default '0',
`order_date` datetime default '0000-00-00 00:00:00',
`date_accepted` datetime NOT NULL,
`date_rejected` datetime NOT NULL,
`ship_date` datetime NOT NULL,
`ship_method` varchar(45) NOT NULL default 'FEDEX2DAY',
`sat_deliv` varchar(3) default 'no',
`customer_id` int(11) NOT NULL default '0',
`status` int(11) NOT NULL default '0',
`p` tinyint(1) NOT NULL default '0',
`phys_id` int(11) NOT NULL default '0',
`shipping` float NOT NULL default '0',
`payment_type` varchar(50) NOT NULL,
`trans_id` varchar(200) NOT NULL,
`p_id` int(11) NOT NULL default '1',
`notes` text NOT NULL,
`session_data` longtext NOT NULL,
PRIMARY KEY (`order_id`),
UNIQUE KEY `order_id` (`order_id`),
KEY `order_date` (`order_date`),
KEY `customer_id` (`customer_id`),
KEY `ship_date` (`ship_date`),
KEY `Index_5` (`status`),
KEY `Index_6` (`p`),
KEY `phys_id` (`phys_id`),
KEY `order_date_2` (`order_date`)
) ENGINE=InnoDB AUTO_INCREMENT=62489 DEFAULT CHARSET=latin1 PACK_KEYS=0 COMMENT='InnoDB free: 37888 kB'
Задача: Изменить тип поля order_id с INT на VARCHAR( либо TEXT или BLOB). Собственно в чем проблема
alter table orders modify order_id varchar(100)
Error: Error on rename of './db_name/#sql-45fd_8573d7' to './db_name/orders' (errno: 150)
alter table orders modify order_id text
Error: BLOB/TEXT column 'order_id' used in key specification without a key length
Подскажите как все таки поменять тип у поля
|
|
|

07.02.2010, 16:16
|
|
Участник форума
Регистрация: 26.07.2008
Сообщений: 267
Провел на форуме: 1343031
Репутация:
184
|
|
Подскажите как сдампить таблицу на 18мб?
Ситуация: mysql4.1, у юзера нет прав на LOCK TABLES, делая mysqldump без лока и с ключем -f (продолжать даже после ошибок), конечный файл получается только на 9 мбайт вместо 18-ти - из-за чего-то обрывается, может по таймауту - запрещено долго держать юзеру коннект, не знаю.
Факт есть факт. Поэтому вопрос - как все-таки сдампить?
|
|
|

07.02.2010, 16:25
|
|
Участник форума
Регистрация: 15.01.2009
Сообщений: 158
Провел на форуме: 469704
Репутация:
26
|
|
Подскажите как сдампить таблицу на 18мб?
Может Sypex Dumper
|
|
|

07.02.2010, 18:25
|
|
Участник форума
Регистрация: 26.07.2008
Сообщений: 267
Провел на форуме: 1343031
Репутация:
184
|
|
Попробую, спасибо.
PS Получилось!
Последний раз редактировалось budden; 07.02.2010 в 20:01..
|
|
|

07.02.2010, 22:00
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
Какую команду надо отправить чтобы получить значение поля: "user" записи с id: 1?
ps: гугол молчит и дает много мусора...
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|