|
|
|
| помогите разобратся, есть запрос, вроде по логике вещей должен норм работать а оно пишет что ошибка в синтаксисе...
INSERT INTO `hosts` VALUES ('8', '123.125.10.158') WHERE (`ip` NOT IN SELECT `ip` FROM `hosts` WHERE `userID` = '8')
мож както его по другому построить?
пишет:
#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 'WHERE (`ip` NOT IN SELECT `ip` FROM `hosts` WHERE `userID` = '8 | |
|
|
|
|
|
|
|
для: Phoen-X
(02.10.2007 в 12:56)
| | Может так:
INSERT INTO `hosts` VALUES ('8', '123.125.10.158') WHERE `ip` NOT IN (SELECT `ip` FROM `hosts` WHERE `userID` = '8')
|
ЗЫ.
Стоп, а вы не путаете insert с update'ом?
У инсерта вреде нет Where... | |
|
|
|
|
|
|
|
для: Thrasher
(02.10.2007 в 15:06)
| | согласен, перепутал... вот теперь вопрос - можно ли ето действие одним запросом віполнить? или по любому два? | |
|
|
|
|
|
|
|
для: Phoen-X
(03.10.2007 в 17:47)
| | Непонятно что нужно сделать. Поясните. | |
|
|
|
|
|
|
|
для: Thrasher
(03.10.2007 в 17:55)
| | Обьясняю. Нужно немного - встаить в базу запись с ИП-адресом юзверя НО в случае если он уникален. То есть в таблице 2 поля юзерИД и ИП.
допутим идет учет заходов в админку. нужно сделать так, что если данный "админ" заходит в админку с етого ИП то заносим в базу соответсвие узер=123, ИП=123,452,123,025
а если етот ИП уже есть у ЕТОГО юзера, то ничего не делаем... =)
Вот так вот...
я решил ето тем что значала запрос:
SELECT COUNT(`ip`) FROM `hosts` WHERE `userID`='$userID' AND `ip`=$_SERVER[REMOTE_USER]
|
а потом если count = 0 то INSERT.
ток ето довольно громоздко, хочу в один запрос справится. И верю - МОЖНО.
закон програмиста работает всегда:
если нельзя, но очень нужно, то можно =) | |
|
|
|
|
|
|
|
для: Phoen-X
(03.10.2007 в 18:49)
| |
INSERT IGNORE INTO `hosts` VALUES ...
|
А два столбца: userID и ip объявляешь как уникальный ключ.
UNIQUE KEY `userID` (`userID`,`ip`)
|
Тогда, если при вставке будет обнаружена существующая пара юзер-ип, то значение вставлено не будет. | |
|
|
|
|
|
|
|
для: Thrasher
(04.10.2007 в 11:26)
| | Благодарю. сейчас попробую... | |
|
|
|
|
|
|
|
для: Phoen-X
(04.10.2007 в 13:05)
| | працює!! =) вот что значит знание! ато я Мускул как язык не сильно знаю. а жаль... будем поправлять | |
|
|
|