Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ребята помогите разобраться новичку / 10 сообщений из 10, страница 1 из 1
12.02.2014, 16:21:37
    #38558711
ISergey.V
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребята помогите разобраться новичку
Есть три таблицы.
" ТОВАР " поля: id, Name, производитель, категория, цена

" ПРОИЗВОДИТЕЛЬ " поля id , имя_производителя
" КАТЕГОРИЯ " поля id , имя_категории
в Workbanch связал таблицы как один ко многим
объясните как мне вставить данные в таблицу ТОВАР и как мне из нее потом выбирать?
не взъезжаю! к примеру в таблице производители у меня они уже забиты их 200шт. как я должен добавлять поля производитель в таблицу товар и т.д.
...
Рейтинг: 0 / 0
12.02.2014, 17:48:55
    #38558875
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребята помогите разобраться новичку
у товара будет только 1 производитель и 1 категория?

авторкак я должен добавлять поля производитель в таблицу товар и т.д.
ручками наверно. "производитель" втоваре это id производителя по идее.
...
Рейтинг: 0 / 0
12.02.2014, 17:52:07
    #38558880
ISergey.V
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребята помогите разобраться новичку
да один производитель и одна категория, ручками я не представляю как ? выбрать id производителя из таблицы производителей и когда буду вставлять товар вставить и его?
...
Рейтинг: 0 / 0
12.02.2014, 17:57:25
    #38558889
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребята помогите разобраться новичку
ISergey.V,

вставлять insert, выбирать select.
Примеров запросов на просторах интернетов вагон
...
Рейтинг: 0 / 0
12.02.2014, 18:00:14
    #38558892
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребята помогите разобраться новичку
ISergey.Vвыбрать id производителя из таблицы производителей и когда буду вставлять товар вставить и его?
и аналогично с категорией
...
Рейтинг: 0 / 0
12.02.2014, 18:15:05
    #38558904
ISergey.V
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребята помогите разобраться новичку
у меня 50 000 товаров примерно 200 производителей, может и не нужна отдельная таблица ТОВАРОВ ?
это ж сколько лишних действий - проверить есть ли в таблице ТОВАРОВ такой товар если нет добавить если есть выбрать его id и только тогда добавлять... мой грабер так сутки будет их туда добавлять или это нормально не сильная нагрузка на сервак, я с этими базами не работал раньше вот и интересуюсь
а сколько еще действий с таблицей Категории...
...
Рейтинг: 0 / 0
12.02.2014, 19:17:17
    #38558958
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребята помогите разобраться новичку
так зависит в каком виде у вас эти 50 тысяч товаров. И не будет все отрабатывать сутки). Там быстро все
...
Рейтинг: 0 / 0
12.02.2014, 20:11:18
    #38559011
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребята помогите разобраться новичку
Схематично: предположим, есть производители
idимя_производителя1prod12prod2и категорииidимя_категории1cat12cat2
добавление товара tovar01 , выпускаемого prod1 , категории cat2 , ценой 100 попугаев:
Код: sql
1.
2.
3.
4.
5.
6.
7.
insert into ТОВАР(Name, производитель, категория, цена)
select 
   'tovar01' Name,
   (select p.id from ПРОИЗВОДИТЕЛЬ p where p.имя_производителя='prod1') производитель, 
   (select c.id from КАТЕГОРИЯ c where c.имя_категории='cat2') категория,
   100
;


Зная автоматически сгенерированный id товара ( LAST_INSERT_ID() ), можно написать:
Код: sql
1.
select * from ТОВАР where id=1;

idNameпроизводителькатегорияцена1tovar0112100
Если известны ID производителя и категории - все еще проще:
Код: sql
1.
insert ТОВАР (Name, цена, производитель, категория) values('tovar02',75,2,2);


"Сделайте красиво" тоже не сложно:
Код: sql
1.
2.
3.
4.
5.
6.
select c.имя_категории, p.имя_производителя, t.id, t.Name, t.цена
from ТОВАР t
join ПРОИЗВОДИТЕЛЬ p on p.id=t.производитель
join КАТЕГОРИЯ c on c.id=t.категория
where c.имя_категории='cat2'
order by t.цена;

имя_категорииимя_производителяidNameценаcat2prod22tovar0275cat2prod11tovar01100
...
Рейтинг: 0 / 0
27.02.2014, 01:13:15
    #38573646
ISergey.V
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребята помогите разобраться новичку
Cygapb-007, ОГРОМНОЕ спасибо!!! Вы мне очень помогли и сэкономили много времени!
...
Рейтинг: 0 / 0
28.02.2014, 19:55:48
    #38575657
ISergey.V
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребята помогите разобраться новичку
Cygapb-007, появилась еще одна проблема не могу понять как выбрать все под категории определенной категории!

Думаю, что нужно капать в направлении связи один ко многим, т.е. связать Id категории с Id_Paren
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ребята помогите разобраться новичку / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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