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

07.07.2009, 00:17
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Да
|
|
|

10.07.2009, 10:15
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Сообщение от wolmer
Есть запрос
"INSERT INTO vote (ip, date) VALUES ($REMOTE_ADDR, NOW())"
Если я захочу проапдейтить одну колонку то надо писать так
"INSERT INTO vote (ip) VALUES ($REMOTE_ADDR)"
Да?
Вообще-то так вставиться значение тока в 1 колонку, остальные колонки выставят значения по дефолту.
Для апдейта нужно юзать UPDATE ... SET ... [WHERE ...]
|
|
|

13.07.2009, 20:04
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
если быть точным то так))
UPDATE vote SET ip='$REMOTE_ADDR'
|
|
|

16.07.2009, 14:17
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме: 804931
Репутация:
526
|
|
Сообщение от XopoIII
если быть точным то так))
UPDATE vote SET ip='$REMOTE_ADDR'
Угу, молодец. Так великие знатоки и херят всю таблицу  Условие не забываем.
|
|
|

16.07.2009, 14:35
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
Сообщение от VDShark
Угу, молодец. Так великие знатоки и херят всю таблицу  Условие не забываем.
у него в римере не было условия, вот и не написал =)
|
|
|

27.07.2009, 16:43
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
Есть вопросы:
1. Select * from test where not id=4
что выведет?
У меня выводит все записи у которых ид не 4, в книги же написано что ничего не должно выводить так как сервер райэсйьюэл оценивает выражение нот ид а затем проверяет соответствует ли оно 4,поскольку ид всегда не 0 то нот ид всегда равно 0 и не равно 4,следовательно бд ниче не выдаст. Я хз ваще! Мозг взорвался. У меня результат с ид 1,2,3,5,6 а у них пустой! И с нот ваще пипец! В книге одно у меня другое. У мну версия 5.0.45.
|
|
|

27.07.2009, 18:07
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
ибо здесь двоякая ситуация => разные версия мускуля по разному реагируют
Код:
NOT, !
Logical NOT. Evaluates to 1 if the operand is 0, to 0 if the operand is non-zero, and NOT NULL returns NULL.
т.е.
Код:
mysql> SELECT * FROM test;
+----+----------+
| id | num |
+----+----------+
| 1 | 148 |
| 2 | 68767867 |
+----+----------+
2 rows in set (0.00 sec)
Код:
mysql> SELECT * FROM test WHERE NOT(id)=null;
Empty set (0.00 sec)
mysql> SELECT * FROM test WHERE !(id)=null;
Empty set (0.00 sec)
Код:
mysql> SELECT * FROM test WHERE NOT(id)=false;
+----+----------+
| id | num |
+----+----------+
| 1 | 148 |
| 2 | 68767867 |
+----+----------+
2 rows in set (0.00 sec)
mysql> SELECT * FROM test WHERE !(id)=false;
+----+----------+
| id | num |
+----+----------+
| 1 | 148 |
| 2 | 68767867 |
+----+----------+
2 rows in set (0.00 sec)
Код:
mysql> SELECT * FROM test WHERE NOT(id)=true;
+----+----------+
| id | num |
+----+----------+
| 2 | 68767867 |
+----+----------+
1 row in set (0.00 sec)
mysql> SELECT * FROM test WHERE !(id)=true
Empty set (0.00 sec)
Вывод:
WHERE NOT id=2 интерпретируется как id!=2
WHERE ! id=2 интерпретируется как !(id=2)
p.s. моя версия - 5.1.35
Последний раз редактировалось FireFenix; 27.07.2009 в 18:09..
|
|
|

27.07.2009, 18:29
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
Спасибо! Мутное всеже дело. Как можно от версии к версии так глобальна менять действия операторов!
Последний раз редактировалось Krist_ALL; 27.07.2009 в 21:02..
|
|
|

28.07.2009, 16:43
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
Делаю запрос селект наме фром а1 иннер джоин а2 юзе (ид)
в обоих таблицах есть колонка наме и бд орет.Как тада быть?
2. Установил мускул,пишет ошибка юзинг пас но. Ключ -u root и хз. Непускает(
Последний раз редактировалось Krist_ALL; 28.07.2009 в 17:04..
|
|
|

28.07.2009, 17:27
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
Как удалить из MySQL дубликаты?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|