@Chesterfield25

Как создать базу данных для контента в MySQl?

Подскажите или приведите пример как создать базу данных для товаров которые делятся на разделы и категории. К примеру есть раздел "ОДЕЖДА" в этом разделе скажем две категории "БРЮКИ" и "РУБАШКИ" а в этих категориях товары!
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Например так:
create table types (
	id int auto_increment primary key,
  	title varchar(255)
);

insert into types (title) values ('Одежда');

create table categories (
	id int auto_increment primary key,
  	type_id int,
  	title varchar(255),
  	foreign key (type_id) references types(id)
); 

insert into categories (type_id, title) values (1, 'Брюки'), (1, 'Рубашки');

create table goods (
	id int auto_increment primary key,
  	category_id int,
  	title varchar(255),
  	foreign key goods_category (category_id) references categories(id)
); 

insert into goods (category_id, title) values (1, 'Брюки мужские'), (2, 'Рубашка поло спорт');


select 
	goods.id,
	types.title as type,
	categories.title as category,
	goods.title
from goods
join categories on goods.category_id = categories.id
join types on categories.type_id = types.id
;


выполнить SQL запрос
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@66demon666
Сетевой админ, АТС-админ
Ну если речь о структуре, то нужна таблица категории и таблица товары. В товарах должно быть поле (внешний ключ) для связи с таблицей категорий
Ответ написан
Комментировать
Видимо нужна таблица с категориями и таблица с товарами, при этом в категориях можно указать id родительской категории, а в товарах - id категории
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы