В мускуле можно сделать ключ из двух полей? Например таблица "Товары разных магазинов" (код товара в магазине, код магазина, название товара, цена) Как сделать ключ из полей "код товара в магазине", "код магазина"?
У таблицы не может быть два автоинкремента. Если тебе они нужны, значит, у тебя неправильно спланирована база.
да нужен индекс, но с двух полей два автоинкремента не надо ! нужен индекс с двух полей (первое поле - код товара, второе - код магазина ) автоинкремент вообще не нужен! Я, блин , немного напутал.
http://www.mysql.ru/docs/man/Multiple-c ... dexes.html http://www.mysql.ru/docs/man/CREATE_INDEX.html
armadillo, не-не, индекс. Товаров может быть много и из разных магазинов, а уник на кодах такое не даст впихнуть. Я - телепатический телепат. Узри мою силу.
Если в одном магазине может быть несколько товаров с одним id, то что то не так с задачей. И unique здесь по месту. Ответить попробуй на вопрос: Какую запись выбрать для обработки, если есть несколько записей у которых id-магазина и id-товара одинаковые?
EugeneTM, база криво сделана. Нужно две таблицы на товары и магазины каждая. (<- прочти это, joost). Но. Очевидно, что в магазине не два и не десять одинакоывых товаров. В интернет-магазине или просто на сайте магазина никто за количеством не следит, нет необходимости. Часто пишут есть он или нет, чаще не пишут вообще ничего. Следовательно, один магазин - один товар. Узри же силу мою и ты! P.S. Хотя, я спать хочу могу и ошибаться. Если так, то не зри силу.
так она и есть. Одинаковых id у товаров одного магазина быть не может и нет. телепаты всегда живы! Так держать! %)