Титла: 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 Я дай:
Код
Код
Нещо не мога да ти разбера въпроса. Титла: 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 повече ми харесва. |