[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MySQL создания списка шагов
Сандин
Привествую,столкнулся с необходимостью создания таблицы списка действий но не знаю как оформить.

Пример:

1)умытся
2)почистить зубы
3)убрать кравать
4)ехать на работу

Так вот,как эти шаги оформлять? в одной ячейке? или создать отдельные ячейки под каждый шаг?




Спустя 4 минуты, 58 секунд (8.02.2011 - 15:39) Snus написал(а):
id | action

INSERT INTO `actions` (`action`) VALUES ('Умыться'), ('Почистить зубы'), ('Убрать кровать'), ('Ехать на блядки')

Спустя 6 минут, 53 секунды (8.02.2011 - 15:46) Сандин написал(а):
Цитата (Snus @ 8.02.2011 - 12:39)
id | action

<pre class="sh_sourceCode" rel="sql"><span class="sh_keyword">INSERT INTO</span> <span class="sh_att">`actions`</span> <span class="sh_symbol">(</span><span class="sh_att">`action`</span><span class="sh_symbol">)</span> <span class="sh_keyword">VALUES</span> <span class="sh_symbol">(</span><span class="sh_string">'Умыться'</span><span class="sh_symbol">), (</span><span class="sh_string">'Почистить зубы'</span><span class="sh_symbol">), (</span><span class="sh_string">'Убрать кровать'</span><span class="sh_symbol">), (</span><span class="sh_string">'Ехать на блядки'</span><span class="sh_symbol">)</span></pre>

Получается нада создать ещё одну таблицу для хранения действий в ней?

Я создаю просто панель для добавления рецептоы коктельных
в ней надо

1 id
2 название коктейля
3 ингриденты коктейля
4 шаги приготовления коктейля ( здесь вот и шаги будут)

ну и само собой выводить это надо..

Спустя 2 минуты, 7 секунд (8.02.2011 - 15:48) Snus написал(а):
Сандин
Ну да. Ведь у тебя такая задача сейчас стоит :)

И отвечаю на твой вопрос, который ты мне задал в личке:
Чтобы достать это:

SELECT `action` FROM `actions` ORDER BY `id`

Спустя 14 минут, 22 секунды (8.02.2011 - 16:03) alex12060 написал(а):

CREATE TABLE `test`.`coctails` (
`id` INT( 6 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`cname` VARCHAR( 128 ) NOT NULL ,
`ing_id` INT( 6 ) NOT NULL ,
`step_id` INT( 6 ) NOT NULL
) ENGINE = InnoDB CHARACTER SET cp1251 COLLATE cp1251_general_ci;



CREATE TABLE `test`.`ingredients` (
`id` INT( 6 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`ingredients` TEXT NOT NULL
) ENGINE = InnoDB CHARACTER SET cp1251 COLLATE cp1251_general_ci;



CREATE TABLE `test`.`steps` (
`id` INT( 6 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`step` TEXT NOT NULL
) ENGINE = InnoDB CHARACTER SET cp1251 COLLATE cp1251_general_ci;


Здесь мы создали 3 отдельных таблицы, все они являются производными от 1 - коктейлей. Просто, добавляя инфу, заполняй все таблицы, и вписывай ид каждой (шаг и ингредиенты) в главную и вытаскивай потом инфу из всех трех по ИД. Понимаю что сложно, но попробуй разобраться)

Спустя 17 минут, 7 секунд (8.02.2011 - 16:20) Zerstoren написал(а):
Мб взять сериализацию?
Очень удобная вещь

Спустя 1 час, 5 минут, 39 секунд (8.02.2011 - 17:25) Oyeme написал(а):
CREATE TABLE test (
actions ENUM('умытся', 'Почистить зубы', 'Убрать кровать','Ехать на блядки')
);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.