Forum Webscript.Ru
Общие => Базы данных => Тема начата: Greg от 01 Сентября 2005, 15:17:56
-
Проблема: существует две таблицы в одной из них содержиться информация о пользователе, в другой его "заказ".
Пользователь вводит свои данные и запрос отправляется в две таблицы. Как сделать так, чтобы в таблице "заказа" хранился индекс полльзователя из соответствующей таблицы..? В общем чтобы заказ и пользователь были связаны.
Заранее всем благодарен!
-
Greg
Хранить в обоих таблицах некоторе значение, одинаковое для обоих записей и однозначно определяющее их связь.
Т.е. ключ.
-
вот именно это и проблема! что можно использовать как ключ? имя пользователя - может сопадать, номер телефона или емэйл - тоже, один человек может делать заказы не по разу
-
может использовать как ключ переменную $PHPSESSID не слишком тяжелая?
-
а автоинкрементный айди тебя чем не устроил?
-
так промблема в вытаскивании id из таблицы юзеров, чтобы потом его затылдыкать в таблицу с заказами
-
в общем я решил уже вопрос: использовал $PHPSESSID
-
хм...
customer
{
customer_id
customer_name
...
}
offer
{
offer_id
offer_date
...
offer_customer_id
}
-
USE
А можно здесь поподробнее? Что-то я не догнал...
-
Я бы так реализовал:
Первая таблица - таблица с данными о покупателе:
Идентификатор автоинкрементный, как предложил RomikChef,
Имя, ..., другие данные.
Вторая таблица - таблица заказов в ней идет связка определенного заказа и покупателя по этому же автоинкрементному айди.
-
ах, да... еще одна таблица не помешает:
Таблица связей определенного заказа и продуктов, их колличества и т.п.
-
Вторая таблица - таблица заказов в ней идет связка определенного заказа и покупателя по этому же автоинкрементному айди.
когда я вставляю инфу о покупателе, мне затем нужно будет взять его айди, но за это время уже может кто нибудь тоже вставить такую же инфу, тогда как я смогу взять айди юзера, чтобы засунуть его в другую таблицу? какой конструкцией?
-
[p]mysql_insert_id[/p]()
-
ясненька, спасибо большое! (тему не закрывайте, могет ишо вопросы будут)
-
Greg
RomikChef
А чем uniqud() хуже?