Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 16.08.2018, 17:07   #11
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 352
Репутация: -23
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
По хорошему отдельная таблица заказов, со своим уникальным ид, он же может быть и номером или номер отдельным полем, если какие-то особые требования к его генерации. В этой же таблице и какие-то другие поля общие для всего заказа. И те все выбранные записи в другой таблице ссылаются на ид заказа.
Можно пример того, что вы имели ввиду))
__________________
Еду медленно, но верно!
spoon100500 вне форума   Ответить с цитированием
Старый 16.08.2018, 17:22   #12
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,005
Репутация: 3316

icq: 512-765
skype: alexp.frl
По умолчанию

Первая картинка в гугле по "sql order database"

Alex11223 на форуме   Ответить с цитированием
Старый 16.08.2018, 17:29   #13
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 352
Репутация: -23
По умолчанию

т.е. кроме таблицы client я создаю таблицу order где будет два столбца id и nomer_zakaza, потом связываю две таблицы client и nomer_zakaza, а номер заказа как будет добавляться? автоматом или нужно вытаскивать его прибавлять 1 и записывать? И связываю столбец id в client с nomer_zakaza в order?
__________________
Еду медленно, но верно!

Последний раз редактировалось spoon100500; 16.08.2018 в 17:33.
spoon100500 вне форума   Ответить с цитированием
Старый 16.08.2018, 17:42   #14
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,005
Репутация: 3316

icq: 512-765
skype: alexp.frl
По умолчанию

В client не надо ничего про заказы.
...если конечно название таблицы это не просто случайное слово.

В Order выше id и есть номер заказа.
Alex11223 на форуме   Ответить с цитированием
Старый 16.08.2018, 17:45   #15
Аватар
Модератор
Заслуженный модератор
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Адрес: Северодонецк.ua
Сообщений: 17,953
Репутация: 6285
По умолчанию

Все так и используй в качестве номера заказа тот автоинкрементный ид. Ручная генерация уникальных номеров в рамках sql при многопользовательской работе это целая песня и по хорошему 100% решается только с использованием механизмов блокировки таблицы или записи, это смотря как реализован расчет нового номера. Ну или альтернативный уникальный индекс создается, который не даст коллизию создать
__________________
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 16.08.2018 в 17:48.
Аватар на форуме   Ответить с цитированием
Старый 16.08.2018, 17:45   #16
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 352
Репутация: -23
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
В client не надо ничего про заказы.
Это я понял.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
В Order выше id и есть номер заказа.
т.е. в таблице order создаю один столбец id и связываю эту таблицу с таблицей client?
__________________
Еду медленно, но верно!
spoon100500 вне форума   Ответить с цитированием
Старый 16.08.2018, 17:48   #17
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 352
Репутация: -23
По умолчанию

Как связать эти таблицы в phpmyadmin? Я ваще запутался))) номер заказа я беру из таблицы order по id, как?
__________________
Еду медленно, но верно!
spoon100500 вне форума   Ответить с цитированием
Старый 16.08.2018, 17:53   #18
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,005
Репутация: 3316

icq: 512-765
skype: alexp.frl
По умолчанию

Поля *_ID тут это и есть самое главное для "связывания".
Ну и еще добавить к ним соответствующие ограничения (FOREIGN KEY ...), чтобы БД не дала прострелить себе ногу.
Alex11223 на форуме   Ответить с цитированием
Старый 16.08.2018, 18:31   #19
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 352
Репутация: -23
По умолчанию

Подскажите как сделать связь в phpmyadmin, не получается.
Делаю так, в таблице client столбцу id ставлю галочку потом нажимаю Индекс, перехожу в таблицу order там один столбик id ставлю галку на него нажимаю Уникальный, перехожу обратно в client нажимаю Связи видимо тут что то не так делаю. Короче при добавлении заказа в client в order ничего не создается.
__________________
Еду медленно, но верно!
spoon100500 вне форума   Ответить с цитированием
Старый 16.08.2018, 18:35   #20
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,005
Репутация: 3316

icq: 512-765
skype: alexp.frl
По умолчанию

https://www.google.com/search?q=phpmyadmin+relationship
Alex11223 на форуме   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить номер строки и добавить после новую строку mr_xxx SQL, базы данных 9 12.07.2018 14:39
К новой позиции добавить номер и дату limon142 JavaScript, Ajax 6 11.01.2014 15:21
Как добавить недостающие нули в номер (ячейку) Rusich Microsoft Office Excel 2 16.05.2013 16:05
с++ Дан номер года,Определить соответствующий ему номер столетия rinoolik Помощь студентам 1 18.02.2013 22:21
Как вычислить номер месяца, имея номер недели? Ras2im Microsoft Office Excel 17 07.10.2012 03:31


19:04.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru