отображение связанных записей vb.net mysql

у меня какие-то странные критерии поиска. сначала позвольте мне уточнить это,

у меня такая таблица

     acct_no |   name  | connected_acct
  ----------------------------------
  1          |  name_1 | 5,6,7
  2          |  name_1 | 11,12,13
   ---------------------------------

1) здесь человек "имя_1" является владельцем всех аккаунтов "5,6,7"

что я хочу, так это то, что если я ищу «acct_no» 1, тогда все детали других подключенных учетных записей также должны отображаться в размоле или что-то еще.

Спасибо

--EDIT-- (1) я нашел этот вопрос, но я этого не делаю, он может решить мою проблему SQL: Показать все записи, относящиеся к общему идентификатору

(2) я забыл упомянуть, что база данных будет хранить некоторые поля в формате UTF (какой-то местный язык!)


person Advitiya    schedule 01.12.2014    source источник
comment
Можно ли нормализовать базу данных?   -  person Mureinik    schedule 01.12.2014
comment
да, любое решение может быть реализовано. на самом деле это наполовину завершенный проект, и мне нужно его перепроектировать. так что я могу изменить, если это необходимо. :)   -  person Advitiya    schedule 01.12.2014
comment
Тогда я настоятельно рекомендую нормализовать ваши таблицы. У вас может быть соединительная таблица n-to-m для [acct_no, connected_acct] — это сделает вашу жизнь намного проще в будущем.   -  person Mureinik    schedule 01.12.2014
comment
спасибо, Мурейник, я тоже думаю о новой таблице для подключенных аккаунтов.   -  person Advitiya    schedule 01.12.2014


Ответы (1)


Используйте FIND_IN_SET. функция:

Попробуй это:

SELECT b.acct_no, b.name 
FROM accounts a 
INNER JOIN accounts b ON FIND_IN_SET(b.acct_no, a.connected_acct) 
WHERE a.acct_no = 1;
person Saharsh Shah    schedule 01.12.2014
comment
спасибо, Саранш, я пробую оба совета от вас и Мурейника. я думаю, что теперь я могу решить это. всякий раз, когда я закончу его, я опубликую пример кода и подробное решение. :) - person Advitiya; 01.12.2014