gpt4 book ai didi

php mysql - 在单个查询中获取多于1条记录

转载 作者:行者123 更新时间:2023-11-29 13:23:58 25 4
gpt4 key购买 nike

我有一张像这样的 table

<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>

Please refer the fiddle

即在我的标签表中,我有很多带有 cid 和 lit 的标签

我想搜索数组$srarchkey_arr中的单词。我想搜索这些标签并给出指定的输出。我使用了类似的查询,但它给出了作为单独记录的输出。所以我再次使用循环来连接 cid 和盖子。

是否可以通过单个查询和循环来完成此操作。是否有可能像数组或字符串的 in() 一样传递它。

请帮助我。谢谢

最佳答案

使用这个sql

SELECT tagname, group_concat(cid), group_concat(lid) from test.check group by tagname;

关于php mysql - 在单个查询中获取多于1条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20392166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com