Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: runtime в Mar 15, 2012, 10:42



Титла: Mysql заявка
Публикувано от: runtime в Mar 15, 2012, 10:42
Здравейте!

Опитвам се да измъдря една mysql заявка, но нещо главата ми с наличните познания не може да го роди и ще моля за малко помощ. Общата идея е следната:

Имам 2 таблици ( ще ги представя примерни с цел по-лесно разбиране, но имат повече колони )

Таблица 1:   id, pos, os, kos, gulab, category  която е масив от сорта на (1,2,3,4,5) и е id на T2
Таблица 2:   id и type(varchar)


Искам заявката да ми извади всички редове от таблица 1, като колоната (category) да съдържа всички varchar от таблица 2 на които ID е в масива. Или по просто да се заместят (1,2,3,4,5) с (Меню1,Меню2,Меню3.... от Т2)

Не съм много уверен дали може, но и да може поне на мен не ми идва на идея как точно да стане това :)


Титла: Re: Mysql заявка
Публикувано от: b2l в Mar 15, 2012, 11:55
Я дай:
Код
GeSHi (SQL):
  1. DESCRIBE table1;
Код
GeSHi (SQL):
  1. DESCRIBE table2;

Нещо не мога да ти разбера въпроса.


Титла: Re: Mysql заявка
Публикувано от: b2l в Mar 15, 2012, 12:02
Разбрах какво искаш да направиш - ама така структурирана базата ти от данни е денормализирана. Или с други думи прочети как се нормализира база от данни, защото в момента имаш връзки от вида М:М (many to many).


Титла: Re: Mysql заявка
Публикувано от: runtime в Mar 15, 2012, 12:25
С една дума май най-добре добре ще да е да си тъпча данните от таблица 2 в колоната на таблица 1, а не да ги отделям и да правя трета свързваща ако ще са от тип m:m. Другия вариант е с още една заявка в php която да ми ги натъпче в масив и после да си ги свържа. Но така или иначе като, че ли вариант 1 ми изглежда по-добре :)


Титла: Re: Mysql заявка
Публикувано от: b2l в Mar 15, 2012, 12:48
С една дума май най-добре добре ще да е да си тъпча данните от таблица 2 в колоната на таблица 1, а не да ги отделям и да правя трета свързваща ако ще са от тип m:m. Другия вариант е с още една заявка в php която да ми ги натъпче в масив и после да си ги свържа. Но така или иначе като, че ли вариант 1 ми изглежда по-добре :)

На мен варианта с junction table повече ми харесва.