如何在joomla查询中的where条件中添加两个ID?

时间:2014-11-24 11:38:53

标签: joomla

我想在joomla中的where where条件中添加两个ID。

这是我的疑问。

$db->setQuery("SELECT content_item_id FROM #_contentitem_tag_map **WHERE tag_id = id1 and id2**");

如何过滤这两个ID?

2 个答案:

答案 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,...)