我有一个类似的表
<table width="60%" border="0">
<tr>
<td>intId</td>
<td>tagname</td>
<td>cid</td>
<td>lid</td>
</tr>
<tr>
<td>1</td>
<td>chemis</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>2</td>
<td>hist</td>
<td>4</td>
<td>0</td>
</tr>
<tr>
<td>3</td>
<td>canada</td>
<td>0</td>
<td>9</td>
</tr>
<tr>
<td>4</td>
<td>chemis</td>
<td>6</td>
<td>0</td>
</tr>
<tr>
<td>5</td>
<td>chemis</td>
<td>9</td>
<td>2</td>
</tr>
<tr>
<td>6</td>
<td>hist</td>
<td>3</td>
<td>1</td>
</tr>
</table>
$srarchkey_arr = array('chemis','tes','loyal','hist','canada');
我的输出应该是
<table width="60%" border="0">
<tr>
<td>Tag Name </td>
<td>cid</td>
<td>lid</td>
</tr>
<tr>
<td>Chemis</td>
<td>5,6,9</td>
<td>0,0,2</td>
</tr>
<tr>
<td>hist</td>
<td>4,3,</td>
<td>0,1</td>
</tr>
<tr>
<td>canada</td>
<td>0</td>
<td>9</td>
</tr>
</table>
请参考小提琴
即,在我的标签表中,我有很多带有cid和盖子的标签
我想搜索数组$srarchkey_arr
中的单词。我想搜索这些标签,并根据指定给出输出。我使用了类似的查询,但它将输出作为单独的记录。所以我再次使用环来凹酸和盖子。
这是否可以通过单个查询和循环来实现。有没有可能为字符串传递类似的数组或类似的in()
。
请帮帮我。谢谢
使用此sql
SELECT tagname, group_concat(cid), group_concat(lid) from test.check group by tagname;