Въпрос за MySQL заявка

Hous

Registered
Значи имам една таблица `list` и във нея няколко полета
mon,item,min,max,category и chan
Искам да направя заявка с която да направя така ,че във всичките стоиности във колоната chan да е стоиността 700000 и във колоната item всичките стоиностти от сегашните да станат на 57.
Надявам се да ме разберете правилно.
Благодаря предварително.
:?:
 
$query = mysql_query("SELECT mon FROM list") or die(mysql_error());
while($row = mysql_fetch_object($query)){
$mon = $row->mon;
$new_query = mysql_query("UPDATE list SET chan=700000, item=57 WHERE mon='$mon'") or die(mysql_error());
}
 
crazy_pi4 каза:
UPDATE list SET chan='700000', item='57'
С това не става даде му дупликейт ентри.
пробвах вместо запетаята да сложа AND стана заявката но не се промениха всички стоиности.
Аз искам абсолютно всички във колоната да станат 700000 във chan и 57 във item.
:oops:
А @emagi трябва ми SQL заявка не във php вид :) :?:
 
Hous каза:
crazy_pi4 каза:
UPDATE list SET chan='700000', item='57'
С това не става даде му дупликейт ентри.
пробвах вместо запетаята да сложа AND стана заявката но не се промениха всички стоиности.
Аз искам абсолютно всички във колоната да станат 700000 във chan и 57 във item.
:oops:
А @emagi трябва ми SQL заявка не във php вид :) :?:

Щом ти дава дупликейт ентри значи някъде в конструкциата на таблицата е указано да няма повтарящи се записи. По принцип няма причина да не стане с кода който са ти дали колегите, само числата може да не са в кавички. Ако цитираш точната грешка може повече да помогнем.
 
jamby77 каза:
Щом ти дава дупликейт ентри значи някъде в конструкциата на таблицата е указано да няма повтарящи се записи. По принцип няма причина да не стане с кода който са ти дали колегите, само числата може да не са в кавички. Ако цитираш точната грешка може повече да помогнем.
ERROR 1062 : Duplicate entry '18001-57-2' for key 1 :idea:
 
A ako дадеш и структурата на таблиците... :lol:

MIN u MAX ca агрегатни функции!
 
koko5 каза:
A ako дадеш и структурата на таблиците... :lol:

MIN u MAX ca агрегатни функции!
-- ----------------------------
-- Table structure for droplist
-- ----------------------------
CREATE TABLE `droplist` (
`mobId` int(11) NOT NULL default '0',
`itemId` int(11) NOT NULL default '0',
`min` int(11) NOT NULL default '0',
`max` int(11) NOT NULL default '0',
`category` int(11) NOT NULL default '0',
`chance` int(11) NOT NULL default '0',
PRIMARY KEY (`mobId`,`itemId`,`category`),
KEY `key_mobId` (`mobId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
C този троен PRIMARY KEY това, което искаш е невъзможно.Ще бъде добре да преосмислиш логиката си.
 
koko5 каза:
C този троен PRIMARY KEY това, което искаш е невъзможно.Ще бъде добре да преосмислиш логиката си.
Някакви идеи ? :lol: Понеже не мога да тръгна всичко на ръка да го едитвам а и да тръгна явно има пречка. Айде помагаите :)
 

Горе