【发布时间】:2012-07-08 00:15:12
【问题描述】:
我为关键字设置了一个数据库表。列是 -
关键字ID |关键字1 |关键字2 |关键字3 |关键字4 |问题ID
我想通过网站为用户提供查找问题和编辑问题的功能。我认为目前最好的方法是让用户通过输入关键字来搜索问题。当我使用
SELECT * FROM keywords WHERE keyword1="first_search_word"
它有效,但是当我尝试相同但
WHERE keyword2="first_search_word"
它不会返回任何东西,即使它们存在。我也尝试使用 OR (或 || )但也找不到任何相关信息。
【问题讨论】:
-
所以..你有一个keyword1列,它在用于与'keyword1'列进行比较时有效,你还有另一列'ky2',但是当你使用它时它不起作用使用'keyword2'..我认为答案很明显。使用“ky2”而不是“keyword2”。
-
@connor 更具体和更具描述性!
-
关键字 1 到 4 听起来像是违反第一范式的数据库反模式。