显示相关记录vb.net mysql

时间:2014-12-01 06:35:01

标签: mysql sql select self-join find-in-set

我有一些奇怪的搜索条件。首先让我澄清一下,

我有一张这样的表

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

1)此处人“name_1”是“5,6,7”所有帐户的持有人

我想要的是,如果我搜索“acct_no”1,那么其他连接帐户的所有细节也应该以研磨或其他方式显示。

由于

- EDIT-- (1)我提出了这个问题,但我不知道这可以解决我的问题 SQL: Display all the records related to common id

(2)我忘了提到数据库会以UTF格式存储一些字段(一些本地语言!)

1 个答案:

答案 0 :(得分:0)

使用 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;