如何在Joomla Jdatabase查询中添加“AND”部分?

时间:2014-05-29 19:23:39

标签: mysql joomla

我需要根据Joomla jdatabase格式编写一个db查询,但是我仍然坚持为下面的本机sql查询编写2个“AND”部分(我无法根据http://docs.joomla.org/Selecting_data_using_JDatabase计算出来)

如何包含2个AND部分?感谢您的帮助

//get userid of collective based on entered collective name, and get productid based on    entered productname

//NATIVE MYSQL: 

SELECT #__users.id, #__products.productid
FROM #__users INNER JOIN #__products
ON #__users.id = #__products.owner
AND #__users.name = $form_username
AND #__products.productname  = $form_productname;

我有什么安慰:

//Joomla Jdatabase query sofar:

$query
->select($db->quoteName(array('a.id', 'b.productid')))
->from($db->quoteName('#__users', 'a'))
->join('INNER', $db->quoteName('#__products', 'b') . ' ON (' . $db->quoteName('a.id') . ' = ' . $db->quoteName('b.owner') . ') ') //HERE I think some AND parts need to be included in some way?
 ->order($db->quoteName('a.created') . ' DESC');

1 个答案:

答案 0 :(得分:0)

我还没有对此进行过测试,所以请让我知道它是否有效,如果没有,我会回来编辑

->join('INNER', $db->quoteName('#__products', 'b') . ' ON (' . $db->quoteName('a.id') . ' = ' . $db->quoteName('b.owner') . ') 
AND ' . $db->quoteName('#__users.name') . ' = ' . $form_username . ' 
AND ' . $db->quoteName('#__products.productname') . ' = ' . $form_productname)