Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Откуда взять ID клиента при записи в реляционную базу? / 10 сообщений из 10, страница 1 из 1
25.06.2015, 15:32:11
    #38992817
AlexSokol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда взять ID клиента при записи в реляционную базу?
Приветствую!

Подскажите пожалуйста на примере, как правильно сделать запись в базу, если структура базы у нас такова, есть таблицы:
Клиентов
и
Действий с ними

в таблицу Действий хотим сделать запись, но в столбец Клиенты, не писать полное имя клиента, а написать его номер ID, который задан в таблице Клиенты.
Т.е. не писать в таблицу Действий в поле Клиенты – Вася. А написать в это поле 323.
а в таблице Клиенты, он идёт как Вася под id 323.
Как это правильнее сделать, а точнее откуда взять ID клиента при записи в таблицу Действий? Пишу на php и myql.
...
Рейтинг: 0 / 0
25.06.2015, 15:50:21
    #38992836
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда взять ID клиента при записи в реляционную базу?
AlexSokolоткуда взять ID клиента при записи в таблицу Действий?Из таблицы клиентов.
Ваш К.О.
...
Рейтинг: 0 / 0
25.06.2015, 15:56:18
    #38992843
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда взять ID клиента при записи в реляционную базу?
AlexSokolТ.е. не писать в таблицу Действий в поле Клиенты – Вася. А написать в это поле 323.
Это же основа реляционных баз данных

AlexSokolа точнее откуда взять ID клиента при записи в таблицу Действий
Сначала делаете запрос, зная имя "Вася" к таблице клиентов, и если найден ID, запоминаете, если нет - говорите пользователю про ошибки. Далее вторым запросом делаете вставку в таблице действий.
Зависит от Вашего опыта и постановленной задачи:
1. Или это будет два запроса последовательных или можно одним
2. Или это будет всё внутри одной транзакции
3. Или это будет процедура, которая принимает параметр "Имя клиента" и производит собственно манипуляции.

Правильный - третий вариант, но Вам сойдёт думаю и первый.
...
Рейтинг: 0 / 0
25.06.2015, 16:11:35
    #38992875
AlexSokol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда взять ID клиента при записи в реляционную базу?
VSVLAD просто не будет ли более быстрым и удобным проверять это внутри скрипта, а не 2 раза лезть в базу. Как правильнее не знаю, поэтому вопрос)
...
Рейтинг: 0 / 0
25.06.2015, 16:30:09
    #38992900
AlexSokol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда взять ID клиента при записи в реляционную базу?
т.е. вообще перед подключением к базе, делать проверку в скрипте пхп:
IF Вася ТОГДА айди = 1
IF Ваня ТОГДА айди = 2

А уже после, подключаться к базе и делать запись.
...
Рейтинг: 0 / 0
25.06.2015, 16:43:03
    #38992922
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда взять ID клиента при записи в реляционную базу?
Код: sql
1.
2.
3.
4.
INSERT INTO Operations (ID, ClientID, Operation, Date)
SELECT NULL, ID, 'Вход', NOW() 
FROM Clients
WHERE Name = 'Вася' [LIMIT 1]
...
Рейтинг: 0 / 0
25.06.2015, 17:06:20
    #38992956
AlexSokol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда взять ID клиента при записи в реляционную базу?
Akina спасибо)
А можно Ваш контакт, icq или skype или email?)
...
Рейтинг: 0 / 0
25.06.2015, 17:19:39
    #38992965
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда взять ID клиента при записи в реляционную базу?
Это ещё зачем?
...
Рейтинг: 0 / 0
25.06.2015, 17:41:20
    #38992990
AlexSokol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда взять ID клиента при записи в реляционную базу?
:) финансовый вопрос
...
Рейтинг: 0 / 0
25.06.2015, 18:27:53
    #38993031
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда взять ID клиента при записи в реляционную базу?
AlexSokol, аська есть в профиле.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Откуда взять ID клиента при записи в реляционную базу? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]