Автор Тема: Mysql заявка  (Прочетена 1548 пъти)

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
Mysql заявка
« -: 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)

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

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Mysql заявка
« Отговор #1 -: Mar 15, 2012, 11:55 »
Я дай:
Код
GeSHi (SQL):
  1. DESCRIBE table1;
Код
GeSHi (SQL):
  1. DESCRIBE table2;

Нещо не мога да ти разбера въпроса.
« Последна редакция: Mar 15, 2012, 12:04 от b2l »
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Mysql заявка
« Отговор #2 -: Mar 15, 2012, 12:02 »
Разбрах какво искаш да направиш - ама така структурирана базата ти от данни е денормализирана. Или с други думи прочети как се нормализира база от данни, защото в момента имаш връзки от вида М:М (many to many).
« Последна редакция: Mar 15, 2012, 12:04 от b2l »
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
Re: Mysql заявка
« Отговор #3 -: Mar 15, 2012, 12:25 »
С една дума май най-добре добре ще да е да си тъпча данните от таблица 2 в колоната на таблица 1, а не да ги отделям и да правя трета свързваща ако ще са от тип m:m. Другия вариант е с още една заявка в php която да ми ги натъпче в масив и после да си ги свържа. Но така или иначе като, че ли вариант 1 ми изглежда по-добре :)
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Mysql заявка
« Отговор #4 -: Mar 15, 2012, 12:48 »
С една дума май най-добре добре ще да е да си тъпча данните от таблица 2 в колоната на таблица 1, а не да ги отделям и да правя трета свързваща ако ще са от тип m:m. Другия вариант е с още една заявка в php която да ми ги натъпче в масив и после да си ги свържа. Но така или иначе като, че ли вариант 1 ми изглежда по-добре :)

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

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
MySql малък проблем.
Хардуерни и софтуерни проблеми
Marto 6 5031 Последна публикация Sep 25, 2002, 12:32
от
mysql въпрос
Настройка на програми
dumi 0 1456 Последна публикация Oct 08, 2003, 06:42
от dumi
Perl + CGI,DBI + Mysql ili PHP + Mysql
Общ форум
jica 3 5762 Последна публикация Sep 07, 2004, 17:02
от jica
Mysql проблем със стартирането(mysql.sock missing)
Настройка на програми
coveka 6 7667 Последна публикация Mar 01, 2008, 22:02
от coveka
Mysql: can't connect to local mysql server
Настройка на програми
wonder 1 6037 Последна публикация Mar 16, 2008, 01:17
от neter