バージョン 2.5 および 3.x
Selecting data using JDatabaseの改訂された joomla リソース ページは次のとおりです。また、すでにloadObjectList()関数を使用しているため、この質問は次のように尋ねたほうがよい場合があります。
DISTINCT と JDatabase を一緒に使用する方法
この投稿にはJanga_Jackによる優れたソリューションがありますが、例として、必要なことを達成するための Joomla 3.x の方法を次に示します。これにより、便利なメソッドquote()
or q()
、quoteName()
or qn()
、特にescape()
orを使用できますe()
。
function cityData() {
$db =& JFactory::getDBO();
$query = $db->getQuery(true);
$fieldlist = $db->qn(array('mls.MSTCITY')); // add the field names to an array
$fieldlist[0] = 'distinct ' . $fieldlist[0]; //prepend the distinct keyword to the first field name
$query->select($fieldlist);
->from($db->qn('#__mls', 'mls'))
->order($db->qn('mls.MSTCITY'));
$db->setQuery($query);
$tbl = $db->loadObjectList();
return $tbl;
}