我有一個數據庫表設置關鍵字。列是 -使用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