我有这个由其他人帮助制作的sql。
$sql ="
select e.*, i.*, group_concat( t.tag separator ',') as tag_list
from nv_entries e
JOIN nv_tags t on t.entrie_id = e.id
LEFT JOIN nv_images i on i.entrie_id = e.id
where t.tag in ( $tag_list )
group by e.id
having count(t.id) = $num_tags ";
结果是这样的(我在这里只显示一个条目,可能更多):
[1] => Array
(
[id] => 2
[band] => Kids for Cash
[album] => No More Walls E.P.
[label] =>
[year] => 1986
[text] => Text about album kids for cash.
[entrie_id] => 2
[source] => img02_9lch1.png
[tag_list] => tree
)
对于标签,我必须显示条目具有的所有标签并突出显示用于获取结果的标签。在这种情况下[tag_list] => tree
,只显示一个标签,即在搜索字段中使用的标签。我的问题是,我怎样才能得到这样的结果?:
...
[tag_list] => tree, green, foo, bar
[used_tags] => tree
)
作为一个数组也很好,但是当它只是一个项目时也请一个数组。