|
Тема |
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 пробвай със съхранена процедура.
|
| |
|
|
|