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

06.03.2008, 20:35
|
|
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме: 8042357
Репутация:
3742
|
|
юзай `` при врубленной директиве игнор спейсис или анси у тебя распознается скорее всего как ф-ия а не колонка count, т.к. она в мускуле зарезервированна.. и.. почему на 3ей строке? Оо
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
|
|
|

06.03.2008, 20:36
|
|
Познающий
Регистрация: 15.02.2005
Сообщений: 39
Провел на форуме: 280185
Репутация:
7
|
|
Ребят, подскажите команду для вывода данных, причем чтобы они шли через какой нибудь знак (допустим ':'):
SELECT id,email FROM data INTO OUTFILE 'D:/test.txt' ... (дальше как? я насколько помню надо было писать fields defined by ':' - забыл просто))))
В конечном итоге чтобы вид был:
id1:email1
id2:email2
|
|
|

06.03.2008, 20:37
|
|
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме: 8042357
Репутация:
3742
|
|
... concat(id,':',email) ...
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
|
|
|

06.03.2008, 20:49
|
|
Познающий
Регистрация: 15.02.2005
Сообщений: 39
Провел на форуме: 280185
Репутация:
7
|
|
Сообщение от blackybr
... concat(id,':',email) ...
Спасибо за помощь blackybr, но это не то...
Надо чтобы из базы вытягивались id и email и писались в файл разделенные :.
забыл сказать что это mysql
|
|
|

06.03.2008, 20:53
|
|
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме: 8042357
Репутация:
3742
|
|
как не то ? сам же сказал
Надо чтобы из базы вытягивались id и email и писались в файл разделенные :
SELECT concat(id,char(58),email) FROM data INTO OUTFILE 'D:/test.txt'
ну или незакодированным : в кавычко
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
|
|
|

06.03.2008, 20:58
|
|
Познающий
Регистрация: 15.02.2005
Сообщений: 39
Провел на форуме: 280185
Репутация:
7
|
|
Во!!! Ты просто гений! Теперь все заработало)))) ++
Огромное спасибо =)
|
|
|

23.03.2008, 12:11
|
|
Новичок
Регистрация: 13.11.2006
Сообщений: 16
Провел на форуме: 114200
Репутация:
3
|
|
Подскажите, нужно ли обязательно закрывать соединение с бд как mysql_close($link);
после того как скрипт к примеру полностью отработал и выдал результат?
Сильно ли это влияет на производительность?
|
|
|

24.03.2008, 20:24
|
|
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме: 8042357
Репутация:
3742
|
|
возник вопрос
можно ли без сторонних языков, только возможностями mysql произвести сл. действия:
есть табла, с числовой колонкой, со значениями одинаковой длинны (к примеру значения 12345, 91311, 12912, 90122, 64400 и тд).
так вот, можно ли используя только скл запрос заменить ВСЕ опеределеенные значения на другие (конкретные, для примера возьмем 1 заменить на 7, 2 на 4, 3 на 5 ), так что после запроса у нас бы было 74545, 97577 и тд..)
естественно надо изменять не каждое отдельное значение, ведь их имеется не один десяток тысяч.
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
|
|
|

25.03.2008, 11:24
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Если поле фиксированной длины, то можно попробовать вот так:
Код:
mysql> select * from test;
+-------+------+
| id | link |
+-------+------+
| 12345 | 1 |
| 91311 | 2 |
| 12912 | 3 |
| 90122 | 4 |
| 64400 | 5 |
+-------+------+
5 rows in set (0.00 sec)
mysql> create temporary table testtest (link int, a1 int, a2 int, a3 int, a4 int, a5 int) select link, floor(id/10000) as a1, floor(id/1000)-floor(id/10000)*10 as a2, floor(id/100)-floor(id/1000)*10 as a3, floor(id/10)-floor(id/100)*10 as a4, mod(id,10) as a5 from test;
Query OK, 5 rows affected (0.01 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> select * from testtest;
+------+------+------+------+------+------+
| link | a1 | a2 | a3 | a4 | a5 |
+------+------+------+------+------+------+
| 1 | 1 | 2 | 3 | 4 | 5 |
| 2 | 9 | 1 | 3 | 1 | 1 |
| 3 | 1 | 2 | 9 | 1 | 2 |
| 4 | 9 | 0 | 1 | 2 | 2 |
| 5 | 6 | 4 | 4 | 0 | 0 |
+------+------+------+------+------+------+
5 rows in set (0.01 sec)
mysql> update testtest set a1=(case a1 when 1 then 7 when 2 then 4 when 3 then 5 else a1 end), a2=(case a2 when 1 then 7 when 2 then 4 when 3 then 5 else a2 end), a3=(case a3 when 1 then 7 when 2 then 4 when 3 then 5 else a3 end), a4=(case a4 when 1 then 7 when 2 then 4 when 3 then 5 else a4 end), a5=(case a5 when 1 then 7 when 2 then 4 when 3 then 5 else a5 end);
Query OK, 4 rows affected (0.00 sec)
Rows matched: 5 Changed: 4 Warnings: 0
mysql> update test t1 inner join testtest t2 using (link) set t1.id = t2.a1*10000+t2.a2*1000+t2.a3*100+t2.a4*10+t2.a5;
Query OK, 4 rows affected (0.00 sec)
Rows matched: 5 Changed: 4 Warnings: 0
mysql> select * from test;
+-------+------+
| id | link |
+-------+------+
| 74545 | 1 |
| 97577 | 2 |
| 74974 | 3 |
| 90744 | 4 |
| 64400 | 5 |
+-------+------+
5 rows in set (0.00 sec)
|
|
|

25.03.2008, 22:55
|
|
Участник форума
Регистрация: 15.01.2008
Сообщений: 207
Провел на форуме: 1321315
Репутация:
46
|
|
Подскажите, хочу установить автоматическую раздачу icq номеров, как лучше, делать для нее отдельную БД или в общую вместе с булкой???
|
|
|
|
 |
|
TEST QR: []
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|