我有一个数据库表设置关键字。列是 -使用SELECT * FROM col WHERE
keywordID | keyword1 | keyword2 |关键字3 | keyword4 |问题ID
我想通过网站为用户提供查找问题并编辑它的功能。我认为目前最好的做法是让用户通过输入关键字来搜索问题。当我使用
SELECT * FROM keywords WHERE keyword1="first_search_word"
它的工作原理,但是当我尝试相同的,但
WHERE keyword2="first_search_word"
它不返回任何,即使它们的存在。我也尝试使用OR
(或||
),但无法找到任何相关信息。
所以..你有一个关于keyword1的列,当它用于与'keyword1'列比较时,而且你还有另外一列'ky2',但是当你使用'keyword2'时它不起作用。我想答案很明显。使用'ky2'而不是'keyword2'。 – Daedalus 2012-07-08 00:18:14
@connor做一个更具体和描述性的点点滴滴! – Razvan 2012-07-08 00:19:55
让keyword1到4的气味像数据库反模式,违反了第一范式。 – 2012-07-08 00:28:12