[SQL ] MySQL搜尋所有欄位

看板Database作者 (.)時間15年前 (2010/09/14 13:48), 編輯推噓4(404)
留言8則, 5人參與, 最新討論串1/3 (看更多)
我的DB是MySQL 5.0.77,假如我要搜尋一個欄位的話是 "SELECT * FROM Table WHERE Attribute1 LIKE '%q%'" 兩個欄位的話是 "SELECT * FROM Table WHERE Attribute1 LIKE '%q%' OR Attribute2 LIKE '%q%'" 那N個欄位不就要寫很長了嗎? 有沒有比較簡單的寫法? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.41.241

09/14 14:04, , 1F
會到N個欄位就是資料表設計不良了吧 = =
09/14 14:04, 1F
這是我的資料表: 商品編號 商品名字 價格 地點 庫存 登錄時間 70000 ABC-2000 1000 A 20 2010-09-14 10:05:50 70001 ABC-3000 2000 B 10 2010-09-15 10:05:50 我希望在搜尋時能所有欄位都搜尋到 而不是固定只搜幾個欄位 有請大大指教 ※ 編輯: kalecgos0616 來自: 59.125.41.241 (09/14 14:20)

09/14 14:53, , 2F
Select * From Table Where 商品編號 in (70000, 70001)
09/14 14:53, 2F

09/14 14:56, , 3F
為什麼要在不同性質間的資料中搜尋? 我想不到有什麼需求
09/14 14:56, 3F
想做類似搜尋引擎 輸入關鍵字後可以搜尋跟關鍵字相同的欄位 ※ 編輯: kalecgos0616 來自: 59.125.41.241 (09/14 17:19)

09/15 01:58, , 4F
你不覺得搜100卻找到庫存100、價格100、商品ABC-100這種結果
09/15 01:58, 4F

09/15 02:03, , 5F
會讓使用者感覺「這搜尋引擎怎麼淨搜一些奇怪的東西」?
09/15 02:03, 5F

09/15 02:08, , 6F
不如在介面上讓使用者指定他想搜哪個欄位(什麼東西)比較實在
09/15 02:08, 6F

09/15 10:21, , 7F
1瞭解 謝謝
09/15 10:21, 7F

09/15 17:17, , 8F
或許他是想跟google mail一樣,主旨,寄人,收人,內文全搜
09/15 17:17, 8F
文章代碼(AID): #1CZmp1hh (Database)
文章代碼(AID): #1CZmp1hh (Database)