2016-07-22 76 views
1

請給我一個簡單的答案,謝謝。只使用第一個字母在列中取多個單詞

  • 我的數據庫 - 我有一個名稱關鍵字列。裏面我有一個是關鍵字從標題詞的列表(見下面的例子)

列(標題)---所有的紅蘋果/列(關鍵字)---蘋果紅樹

列(標題)---蘋果下跌/列(關鍵字)---紅葉下跌

所以標題列有(蘋果下跌) 關鍵字欄中已經紅葉下跌 - 我的第一個問題是在MySQL數據庫,我需要知道什麼時候在列中輸入多個單詞時是否需要逗號空間

此答案將幫助我正確編碼,我可以進入我的數據庫並正確設置它!

PHP編碼問題 - 我需要知道的是如何從我的列關鍵字中檢索單詞或單詞,這些單詞或關鍵字以這些行中的字母a開頭。

我想從每個關鍵字行的字母a開始出現的所有單詞。

我可以拉使用WHERE LIKE(「A%」)的關鍵字,但是我不能在我的關鍵字列中列出的第一個字之後獲得第二或者換句話說,第一個字蘋果。

SO實施例的關鍵字是

關鍵字列行一個----鈴聲蘋果

關鍵字列行中的兩個----技術詞語葉

關鍵字列行3 ----書都看過

我需要所有的與所有三列的字母A開始的話。任何人都可以請給我關於如何獲取開始與關鍵字列下的所有行字母a的話WHERE子句工作的代碼。

非常感謝。

P.S.我在我的關鍵字列上添加了一張圖片。這裏列出的關鍵字不同,但請求仍然相同。 keywords picture from my database

+0

可以請你縮小你的問題只保留要點一個例子開始的關鍵字的完整列表? – manetsus

回答

1

爲了獲得在關鍵字欄中的單詞使用

SELECT * from <table> WHERE keywords LIKE ? ORDER BY keywords ASC 

因此,如果變化?與%A%給你所有以A.

這是事先準備好的聲明

$term_sql = $conn->prepare(" SELECT * from table WHERE keywords LIKE ? ORDER BY keywords ASC"); 
$term_sql->bind_param('s', $key); 
+0

噢,謝謝你的評論,是的,當我確實應用了它的代碼時,它確實有效,但是它將每個單詞與位於單詞內的字母拉開。 ----------------------------- SO我的代碼$查詢=「選擇關鍵字,標題,鏈接,datesimple從文章WHERE關鍵字LIKE '%a%')ORDER BY title ASC LIMIT $ start_from,$ record_per_page「; -----------------------------------如果你看看我的照片,古蘭經有一句話,它就是這樣標題,因爲它有字母a。有沒有辦法縮小它只從每個單詞中拉第一個字母的地方,謝謝 – Jenn

+0

很高興幫助你! :) –

+0

如果解決了問題,請確認我的答案,謝謝! –

相關問題