我有一个比较我想在SQL中提高效率。Sql Un-Wizardry:比较另一个列表中的值
输入字段(fldInputField)是逗号分隔的 “1,3,4,5”
该数据库的列表具有字段(fldRoleList),其中包含“1,2,3,4,5, 6,7,8“
因此,对于fldRoleList中第一次出现的fldInputField,告诉我们它是哪个值。
有没有办法在MySQL或存储过程中实现以下功能?
伪代码
SELECT * FROM T1 aTable WHERE 在fldInputField t1.fldRoleList
/伪代码
我猜测可能有一些功能是最适合这种比较?我在搜索中找不到任何东西,如果有人能指导我,我会删除这个问题......谢谢!
更新:这不是理想的(或好的)做事情的方式。它是继承的代码,我们只是简单地试图快速修复,而我们看着构建逻辑来通过规范化的行来处理这个问题。幸运的是,这不是大量使用的代码。
我不是你想要的东西完全清楚。你能否给出一些示例值和你期望看到的结果?例如,使用给定的值将正确的结果是“1”,因为“1”出现在两个列表中? – 2009-05-05 18:11:44