我有存储在多个类别,目前储存按类别ID列中的作为空格分隔列表(例如1 5 23 2)图像的应用。SQL查询,比较两个阵列
我有来自搜索过滤器,这是目前的ID的阵列,(例如,1 5)的查询。
理想情况下,我会使用类似凡在会看看我的任何数组值的存储列存在的,虽然我没有看到一个简单的解决找到一个解决方案。
目前,我必须查询所有的图像,使它们PHP和检查那里,用“array_intersect”。我认为这是一个问题,如果我将来有100,000个图像可以拉动然后检查。
任何人都可以想到的是优雅的解决方案吗?应用程序仍在开发中,所以我可以改变我的表格结构。
优雅的解决方案是不按照您的方式将ID存储在数据库中。你应该每行存储一个图像ID,那么你的查询就会简单得多。我强烈建议您在太迟之前修改您的架构。 – 2012-03-29 14:58:05