Joomla在mySQL调用中使用DISTINCT

时间:2013-01-02 20:21:12

标签: php mysql joomla

我正在尝试使用DISTINCT从我的数据库中的列中获取城市列表。

function cityData() {
    $db =& JFactory::getDBO();
    $query = "SELECT DISTINCT MSTCITY FROM " . $db->nameQuote('#__mls') . " ORDER BY MSTCITY;";
    $db->setQuery($query);
    $tbl = $db->loadObjectList();
    return $tbl;
}

我可以使用类似于loadObjectList()的东西吗?

2 个答案:

答案 0 :(得分:1)

有几个选项可用于使用数据库对象获取数据。 您可以查看此链接 - http://docs.joomla.org/Accessing_the_database_using_JDatabase/1.5

在您的情况下,您可以使用loadResultArray()代替loadObjectList。它会将城市列表作为数组值返回。

答案 1 :(得分:1)

这是版本2.5和3.x的修订后​​的joomla资源页面 Selecting data using JDatabase。此外,由于您已经在使用 loadObjectList()函数,因此可以更好地询问此问题

  

如何一起使用DISTINCT和JDatabase

This post有一个很好的解决方案 Janga_Jack 但是对于你的例子来说这是一个Joomla 3.x方法来完成你需要的东西,它允许你使用方便的方法{{1} }或quote()q()quoteName(),尤其是qn()escape()

e()