我有一個比較我想在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