[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Уникальность по трем параметрам
Владимир55
Создается временная таблица
	
$query = "CREATE TEMPORARY TABLE posetit_google
(
id INT (11) NOT NULL AUTO_INCREMENT,
url CHAR (250),
poisk_fras CHAR (200),
ist CHAR (200),
n INT (6) default '0',
PRIMARY KEY(id)
) COLLATE='utf8_general_ci'
ENGINE=InnoDB CHARACTER SET utf8"
;
mysql_query($query);


$query = "ALTER TABLE `posetit_google` ADD UNIQUE (url)";
mysql_query($query);



Запись ведется так:
		mysql_query("INSERT INTO posetit_google (`url`, `poisk_fras`, `ist`, `n`)
VALUES ('
$url', '$poisk_fras', '$ist', '1')
ON DUPLICATE KEY UPDATE `n` = (n + 1)"
);


Как организовать таблицу, чтобы инкремент n происходил лишь в том случае, когда уникальным является сочетание трех других параметров?

Игорь_Vasinsky
хз, например

case + select count - а там уж либо n либо n +1

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Владимир55
А я сделал UNIQUE по трем параметрам и, вроде бы, нормально работает.

Возможен ли такой вариант, корректно ли это?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.