$tags = explode(',' , $tags );
$query = " select * from table where 1=2 ";
foreach($tags as $tag )
$query .= " || `tags` = '$tag' ";
$query .=" order by id desc limit 3 ";
所以让我们说
$tags = array( a , b ,c );
我们 a , b , c
在数据库中有很多带有 as 标记的行
现在如果数据库中的最后 3 行有,tag=a
那么这个查询将返回这 3 行。
所以我会得到 3 个a
标签,这是我想从 db 中选择相等数量的每个给定标签的问题 .. 在这个例子中a , b ,c
不是 3 个a
。
这是棘手的部分....数据库可能只有 a , b 标签....在这种情况下,我想要 2a
和 1 b
...或 1a
和 2b
有没有办法做到这一点?