powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Откуда взять ID клиента при записи в реляционную базу?
10 сообщений из 10, страница 1 из 1
Откуда взять ID клиента при записи в реляционную базу?
    #38992817
AlexSokol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!

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

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

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

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

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


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