HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 10.02.2010, 12:38
НTL
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
С нами: 9626394

Репутация: 357


По умолчанию

Как добавить в таблицу запись, при этом что бы запись имела порядковый id (id новый записи на 1 больше чем старой записи)?
 
Ответить с цитированием

  #2  
Старый 10.02.2010, 13:19
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами: 11278406

Репутация: 818


По умолчанию

Цитата:
Сообщение от НTL  
Как добавить в таблицу запись, при этом что бы запись имела порядковый id (id новый записи на 1 больше чем старой записи)?
http://www.mysql.ru/docs/man/example-AUTO_INCREMENT.html
 
Ответить с цитированием

  #3  
Старый 10.02.2010, 13:16
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами: 10021597

Репутация: 905


По умолчанию

Cybersteger, 1. не слышал, возможно, и есть. 2. в командной строке. 3. И пишите по-русски

HTL, можно, например, так
Код:
insert into ttt (state, order_id) 
values (0, (select max(order_id) from ttt) + 1);
Только зачем, когда есть автоинкремент?
 
Ответить с цитированием

  #4  
Старый 14.02.2010, 23:44
ZodiaX
Новичок
Регистрация: 07.05.2009
Сообщений: 14
С нами: 8953911

Репутация: 0
По умолчанию

Подскажите, что не правильно делаю при выгрузке текстового файла
LOAD DATA INFILE 'C:\bild.txt' INTO TABLE bd;
ERROR 29 (HY000): File 'Cild.txt' not found (Errcode: 22)
Все приведено дословно. Табуляция в файле соблюдена, но он по прежнему отказывается его видеть...

Последний раз редактировалось ZodiaX; 15.02.2010 в 12:04..
 
Ответить с цитированием

  #5  
Старый 14.02.2010, 23:56
pali4
Познающий
Регистрация: 27.01.2008
Сообщений: 42
С нами: 9625014

Репутация: 48
По умолчанию

Такс, привет
помогите пожалуйста.
Суть такова:
Есть таблица, в ней есть 2 поля id и name

в таком формате записано 4 записи.

1 vasya
2 petya
3 vasya
4 masha

так, вот видидте, тут 2 Васи, их нужно удалить..
тоесть в поле name очень много дубликатов, подскажите как удалить дубликаты, а одного Васю оставить.)
 
Ответить с цитированием

  #6  
Старый 15.02.2010, 00:51
shell_c0de
Reservists Of Antichat - Level 6
Регистрация: 07.07.2009
Сообщений: 324
С нами: 8866466

Репутация: 564
По умолчанию

Код:
DELETE table1 FROM zzz as table1,zzz as table2 WHERE table1.x=table2.x AND table1.y=table2.y AND table1.unique_id>table2.unique_id
Где zzz - имя таблицы, x и y - поля

или так
Код:
CREATE TABLE tmp_ttt SELECT * FROM ttt GROUP BY pole, dublpole HAVING COUNT(dublpole) >= 1
Примерно так, принцип вроде понятен.
еще вариант
Код:
Удаления полных дубликатов записей через выполнение distinct select
--Создание копии таблицы без дубликатов во временной таблице
CREATE TEMPORARY TABLE bad_temp AS SELECT DISTINCT * FROM table_name;
--Удаление всех записей из старой таблицы
DELETE FROM table_name;
--Добавление записей без дублей
INSERT INTO table_name SELECT * FROM bad_temp;
--Удаление временной таблицы
DROP TABLE bad_temp;

Вариант с созданием временной таблицы:
CREATE TABLE tmpid SELECT MIN(ID) ID FROM table_name GROUP BY unique_key;
DELETE FROM table_name WHERE ID NOT IN (SELECT ID FROM tmpid);

Последний раз редактировалось shell_c0de; 15.02.2010 в 00:55..
 
Ответить с цитированием

  #7  
Старый 17.02.2010, 16:19
НTL
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
С нами: 9626394

Репутация: 357


По умолчанию

В таблице есть поле с типом "data"
Какой запрос надо отправить чтобы удалить строки не сегодняшней даты?
 
Ответить с цитированием

  #8  
Старый 18.02.2010, 08:17
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами: 10021597

Репутация: 905


По умолчанию

Код:
... WHERE DATE(`data`) < DATE(NOW());
 
Ответить с цитированием

  #9  
Старый 18.02.2010, 14:57
Buffalon
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
С нами: 9545988

Репутация: 63
По умолчанию

Есть текст типа
$massiv[0][1] = "Авиация и космос"
$e= $massiv[0][1];

ВОт код

$query="CREATE TABLE IF NOT EXISTS `se 123` (
`id` INT ( 5 ) NOT NULL AUTO_INCREMENT,
`name` VARCHAR( 255 ) NOT NULL ,
`text` TEXT NOT NULL,
PRIMARY KEY ( `id` )
)";
mysql_query($query) or die ("Не возможно создать таблицу<br>".mysql_error());


выводит

Не возможно создать таблицу
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Авиация и космонавтика ' ( `id` INT ( 5 ) NOT NULL AUTO_INCREMENT, `n' at line 1
 
Ответить с цитированием

  #10  
Старый 20.02.2010, 13:38
Buffalon
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
С нами: 9545988

Репутация: 63
По умолчанию

мде...профессионалы блин
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.