我有一個b_topics
表標籤欄多行DISTINCT逗號分隔SQL錶行
id | tags
1 | Joshua, Janet, Hannah
2 | Glory, Jon, Celina, Johanna
3 | Bridge,Terry, Sterling
4 | Daniel, Florence, Joanne
我想檢查與輸入Jo
相關的標籤,所以我有以下SQL SELECT
$query = Jo;
$sql = mysql_query("SELECT DISTINCT tags FROM b_topics WHERE tags LIKE '%{$query}%'");
while ($row = mysql_fetch_array($sql)) {
$array[] = array ('label' => $row['tags'], 'value' => $row['tags'],);
}
echo json_encode ($array);
這是輸出:
[{"label":"Joshua, Janet, Hannah","value":"Joshua, Janet, Hannah"},{"label":"Glory, Jon, Glory","value":"Glory, Jon, Glory"},{"label":"Daniel, Florence, Joanne","value":"Daniel, Florence, Joanne"}]
我想匹配的單詞是在foreach();
預期輸出: [{"label":"Joshua","value":"Joshua"},{"label":"Jon","value":"Jon"},{"label":"Johanna","value":"Johanna"},{"label":"Joanne","value":"Joanne"}]
不,不,不!切勿將多個值存儲在單個列中! –
[我會再問一次](https://stackoverflow.com/questions/44306930/select-distinct-comma-separated-sql-table-rows#comment75618897_44306930);這是'$ query = Jo;'你使用的實際語法?你需要回應評論和給出的答案。 –