【发布时间】:2010-03-23 07:54:39
【问题描述】:
设置 这或多或少是我之前发布的关于逗号分隔值(爆炸,内爆)的后续问题。这是过去几天一直困扰着我的场景,因为我是一个菜鸟——很抱歉这篇冗长的帖子。
我通过 url (index.php?id=variable) 传递一个变量,然后我使用
检查数据库以查找包含该变量的行SELECT * FROM table WHERE column LIKE '%$variable%'
我使用通配符是因为结果是一个逗号分隔值,变量在数据库中出现多次。
因此,如果我们为流行的电视节目分配学校。我的数据库已设置,因此用户可以为电视节目分配多所学校。即。
南方公园--> fsu, nyu ,mit
Archer --> 哈佛、纽
Index.php?id=nyu 将显示 Sourth Park & Archer。
问题
因为我用的是Like '%variable%'
如果我有以下情况: 南方公园-->uark 弓箭手-->ua
index.php?=ua 南方公园不仅会展示 Archer,还会展示。
由于通配符,这很有意义...但是任何人都可以想出一种方法来实现我想要的结果吗?..有没有什么方法可以使用逗号分隔值来实现更精确的结果?..I'我完全被跺了跺脚,将不胜感激。
【问题讨论】:
-
我认为这不是使用数据库的最佳方式。如果你已经建立了正确的关系,而不仅仅是使用表作为存储,这是一个微不足道的问题。