Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 12:06 24.06.24 
Клубове/ Компютри и Интернет / Бази данни Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: Грешна идея. [re: refer]
Автор salle (един такъв)
Публикувано11.05.06 11:24  



Откажи се от колонката Notes в първата таблица!

Точно затова са Релационните БД за да не ти се налага да дублираш една и съща информация на различни места.

SELECT table1.name, table2.note FROM table1, table2 WHERE table1.name = table2.name;

... и получаваш точно това което искаш като резултат.

Ако в table1 нямаш други колонки откажи се и от нея.

Ако пък много държиш всички бележки за дадено име да се сглобяват като един цял низ ето ти едно решение за MySQL което обаче е силно нестандартно и не знам дали можеш да го намериш в друга СУБД

SELECT name, GROUP_CONCAT(note) FROM table2 GROUP BY name;

Пълният синтаксис на GROUP_CONCAT е:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])

Ако не си с MySQL пробвай със съхранена процедура.



Цялата тема
ТемаАвторПубликувано
* many to one refer   11.05.06 08:40
. * Re: Грешна идея. salle   11.05.06 11:24
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.