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

有没有办法做到这一点?

4

0 回答 0