MySQL помощь в codeigniter - PullRequest
       12

MySQL помощь в codeigniter

0 голосов
/ 11 февраля 2010

Я выполняю запрос для заполнения раскрывающегося меню, однако в столбце, в котором я использую список названий компаний, это означает, что название компании часто повторяется, есть ли способ получить каждое повторяемое значение только один раз? Так, например, если у меня есть в таблице что-то вроде,

Company 1
Company 1
Company 2
Company 3
Company 4
Company 4

Но я бы хотел, чтобы раскрывающийся список вернулся,

Company 1
Company 2
Company 3
Company 4

Я использую библиотеку базы данных и активную запись для записи sql, как сейчас. Мне нужно знать, что я использую, чтобы показывать каждый результат только один раз,

function getAllUsers() {
    $this->db->select('*');
    $this->db->from('userProfileTable');

    $query = $this->db->get();
    return $query->result_array();
}

Или что бы был сырой sql?

Ответы [ 4 ]

3 голосов
/ 11 февраля 2010

Использование:

$this->db->distinct();
$this->db->select('*');
$this->db->from('userProfileTable');
$query = $this->db->get();
return $query->result_array();
1 голос
/ 14 февраля 2010

Вы можете использовать $this->db->distinct();, который добавляет ключевое слово DISTINCT к вашему запросу.

Измените вашу функцию следующим образом:

function getAllUsers() {
    $this->db->distinct();
    $query = $this->db->get('userProfileTable');

    return $query->result_array()
}

, который производит

SELECT DISTINCT * FROM userProfileTable

Обратите внимание, что select и from были удалены из вашей исходной функции, поскольку get просто делает то же самое.

0 голосов
/ 11 февраля 2010

Это должно сработать:

function getAllUsers() {
    $this->db->distinct();
    $query = $this->db->get('userProfileTable');
    return $query->result_array();
}
0 голосов
/ 11 февраля 2010

Использовать ключевое слово DISTINCT:

SELECT DISTINCT * from userProfileTable;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...