我有一个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;'你使用的实际语法?你需要回应评论和给出的答案。 –