
21.08.2008, 08:44
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами:
10248806
Репутация:
2371
|
|
--Создание копии таблицы без дубликатов во временной таблице
CREATE TEMPORARY TABLE bad_temp AS SELECT DISTINCT * FROM contents_site;
--Удаление всех записей из старой таблицы
DELETE FROM contents_site;
--Добавление записей без дублей
INSERT INTO contents_site SELECT * FROM bad_temp;
--Удаление временной таблицы
DROP TABLE bad_temp;
|
|
|

21.08.2008, 09:45
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами:
10248806
Репутация:
2371
|
|
http://www.mojbred.com/706.html
http://kurapov.name/article/sql_duplicates/
|
|
|

23.08.2008, 21:32
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
С нами:
9975266
Репутация:
1916
|
|
Как реализовать регистрозависимый запрос?
То исть в таблице к примеру имеется логин EnoT, так вот нужно, чтобы запросы вида
SELECT .... WHERE `login` = 'enot'
SELECT .... WHERE `login` = 'ENOT'
SELECT .... WHERE `login` = 'eNoT'
и т.д. возвращали ложь, а true возвращалась только при запросе логина такого же регистра как он записан в бд.
Запрашивать сначала логин, а потом проверять условием типа if('EnoT' == 'EnoT') echo 'ok'; не выход, нужен именно один запрос к базе.
Последний раз редактировалось .:EnoT:.; 23.08.2008 в 21:34..
|
|
|

23.08.2008, 22:04
|
|
Постоянный
Регистрация: 20.01.2007
Сообщений: 787
С нами:
10160966
Репутация:
1719
|
|
Сообщение от .:EnoT:.
Как реализовать регистрозависимый запрос?
То исть в таблице к примеру имеется логин EnoT, так вот нужно, чтобы запросы вида
и т.д. возвращали ложь, а true возвращалась только при запросе логина такого же регистра как он записан в бд.
Запрашивать сначала логин, а потом проверять условием типа if('EnoT' == 'EnoT') echo 'ok'; не выход, нужен именно один запрос к базе.
Можно использовать типы данных BLOB для вставки регистрозависимых данных... BLOB - аналог TEXT, но при сравнении строк регистр учитывается.
|
|
|

25.08.2008, 06:53
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами:
10021597
Репутация:
905
|
|
Если поле не BLOB, то
Код:
SELECT .... WHERE CAST(`login` as BINARY) = 'eNoT'
или, что то же самое
Код:
SELECT .... WHERE BINARY `login` = 'eNoT'
|
|
|

25.08.2008, 11:21
|
|
Познающий
Регистрация: 19.08.2008
Сообщений: 61
С нами:
9330310
Репутация:
68
|
|
помогите пожалуйста, есть таблица номеров телефонов, фамилия и т.д...
выдает ошибку, как правильно будет заголовок???
CREATE TABLE PHONES (
nomer MEDIUMINT(6) default NULL,
Name varchar(60) default NULL,
street varchar(60) default NULL,
house varchar(60) default NULL,
flat varchar(60) default NULL,
) TYPE=MyISAM;
INSERT INTO PHONES values ('220000', 'ВЯЗГИН ВВ', 'ТУРГЕНЕВА', '1', '26');
INSERT INTO PHONES values ('220001', 'ДМИТРИЕВА ТМ', 'ЧУГУНОВА', '14', '6');
INSERT INTO PHONES values ('220002', 'НАЗАРКИНА ЛА', 'НАБ.1ГО МАЯ', '67', '6');
INSERT INTO PHONES values ('220022', 'ЛЕОНТЬЕВА ЛВ', 'ЖЕЛЯБОВА', '40/2', '14');
#1064 - 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 ') TYPE=MyISAM' at line 7
я все эти varchar поставил правильно или где то чтото другое???
Последний раз редактировалось Ha_Vi; 25.08.2008 в 11:24..
|
|
|

25.08.2008, 11:25
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами:
10248806
Репутация:
2371
|
|
Сообщение от Ha_Vi
помогите пожалуйста, есть таблица номеров телефонов, фамилия и т.д...
выдает ошибку, как правильно будет заголовок???
CREATE TABLE PHONES (
nomer MEDIUMINT(6) default NULL,
Name varchar(60) default NULL,
street varchar(60) default NULL,
house varchar(60) default NULL,
flat varchar(60) default NULL,
) TYPE=MyISAM;
INSERT INTO PHONES values ('220000', 'ВЯЗГИН ВВ', 'ТУРГЕНЕВА', '1', '26');
INSERT INTO PHONES values ('220001', 'ДМИТРИЕВА ТМ', 'ЧУГУНОВА', '14', '6');
INSERT INTO PHONES values ('220002', 'НАЗАРКИНА ЛА', 'НАБ.1ГО МАЯ', '67', '6');
INSERT INTO PHONES values ('220022', 'ЛЕОНТЬЕВА ЛВ', 'ЖЕЛЯБОВА', '40/2', '14');
#1064 - 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 ') TYPE=MyISAM' at line 7
я все эти varchar поставил правильно или где то чтото другое???
PHP код:
CREATE TABLE PHONES (
nomer MEDIUMINT(6) default NULL,
Name varchar(60) default NULL,
street varchar(60) default NULL,
house varchar(60) default NULL,
flat varchar(60) default NULL
) TYPE=MyISAM;
|
|
|

25.08.2008, 17:37
|
|
Новичок
Регистрация: 24.07.2008
Сообщений: 15
С нами:
9367139
Репутация:
-5
|
|
Нужна помощь.
Сабж, есть файл, в расширение sql выдернутый из мускля. нужно: скопировать столбец с паролями (они в мд5). как вы понимаете в блокноте это делать проблематично, поэтому мож кто подскажет в какую программу нужно загнать
|
|
|

25.08.2008, 17:52
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
С нами:
9975266
Репутация:
1916
|
|
а есть же парсер хешей из дампов sql
|
|
|

25.08.2008, 18:30
|
|
Новичок
Регистрация: 24.07.2008
Сообщений: 15
С нами:
9367139
Репутация:
-5
|
|
Сообщение от .:EnoT:.
а есть же парсер хешей из дампов sql
эм... чуть подробней можна  где его взять ?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|