За последние 24 часа нас посетил 16581 программист и 1650 роботов. Сейчас ищут 1940 программистов ...

Ключ из двух полей

Тема в разделе "MySQL", создана пользователем joost, 19 май 2008.

  1. joost

    joost Guest

    В мускуле можно сделать ключ из двух полей?

    Например таблица "Товары разных магазинов" (код товара в магазине, код магазина, название товара, цена)
    Как сделать ключ из полей "код товара в магазине", "код магазина"?
     
  2. Anonymous

    Anonymous Guest

    У таблицы не может быть два автоинкремента. Если тебе они нужны, значит, у тебя неправильно спланирована база.
     
  3. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Это INDEX, если я правильно понял.
     
  4. joost

    joost Guest

    да нужен индекс, но с двух полей
    два автоинкремента не надо ! нужен индекс с двух полей (первое поле - код товара, второе - код магазина )

    автоинкремент вообще не нужен! Я, блин , немного напутал.
     
  5. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Дак и юзай INDEX :) Хоть один на 10 полей.
     
  6. joost

    joost Guest

    если не жалко - дайте ссылку на инфу по этому делу
     
  7. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  8. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    ему нужен Unique
    Боюсь, ветка опять уйдет на три страницы.
     
  9. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    armadillo, не-не, индекс. Товаров может быть много и из разных магазинов, а уник на кодах такое не даст впихнуть. Я - телепатический телепат. Узри мою силу.
     
  10. EugeneTM

    EugeneTM Активный пользователь

    С нами с:
    19 апр 2008
    Сообщения:
    85
    Симпатии:
    0
    Если в одном магазине может быть несколько товаров с одним id, то что то не так с задачей. И unique здесь по месту.
    Ответить попробуй на вопрос:
    Какую запись выбрать для обработки, если есть несколько записей у которых id-магазина и id-товара одинаковые?
     
  11. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    EugeneTM, база криво сделана. Нужно две таблицы на товары и магазины каждая. (<- прочти это, joost). Но.

    Очевидно, что в магазине не два и не десять одинакоывых товаров. В интернет-магазине или просто на сайте магазина никто за количеством не следит, нет необходимости. Часто пишут есть он или нет, чаще не пишут вообще ничего. Следовательно, один магазин - один товар.

    Узри же силу мою и ты!

    P.S. Хотя, я спать хочу могу и ошибаться. Если так, то не зри силу.
     
  12. joost

    joost Guest

    так она и есть.

    Одинаковых id у товаров одного магазина быть не может и нет.





    телепаты всегда живы! Так держать! %)
     
  13. EugeneTM

    EugeneTM Активный пользователь

    С нами с:
    19 апр 2008
    Сообщения:
    85
    Симпатии:
    0
    А количество товаров количеством записей измеряют?

    Ну и как. Будет работать unique?