我想在joomla中的where where条件中添加两个ID。
这是我的疑问。
$db->setQuery("SELECT content_item_id FROM #_contentitem_tag_map **WHERE tag_id = id1 and id2**");
如何过滤这两个ID?
答案 0 :(得分:1)
您可以使用以下内容:
$id_1 = XXX;
$id_2 = XXX;
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName(array('content_item_id')))
->from($db->quoteName('#__contentitem_tag_map'))
->where($db->quoteName('tag_id') . ' = ' . (int)$id_1, 'AND')
->where($db->quoteName('tag_id') . ' = ' . (int)$id_2 );
$db->setQuery($query);
你会注意到我在数据库查询中使用了适当的Joomla编码标准,应该在所有次使用。使用本机mysql不是前进的方法。
希望这有帮助
答案 1 :(得分:0)
试试这个
$db->setQuery("SELECT content_item_id FROM #_contentitem_tag_map WHERE tag_id IN (id1,id2);
使用mysql IN
id IN(2,3,...)