Nano Hash - криптовалюты, майнинг, программирование

Выбор записей из БД с помощью Zend с использованием разных, но двух полей

Мне нужно выбрать два поля из таблицы (в Zend 1.12) — идентификатор и имя отправителя — из базы данных, но я хочу выбрать только уникальные имена отправителей, так как многие из них дублируются. Вот мой код:

$objSelect = $db->select()
            ->distinct()
            ->from('tbl_sc_invites', array('id', 'sender_name'), 'sender_name')
            ->order('sender_name ASC')
;

Но получаю ошибку Mysqli prepare error: Table 'sender_name.tbl_sc_invites' doesn't exist

Как я могу это сделать? Мне нужно, чтобы из базы данных были возвращены как id, так и sender_name, чтобы я мог создать раскрывающийся список.

16.08.2013

Ответы:


1

Что-то вроде этого?

$objSelect = $db->select()
        ->distinct()
        ->from('tbl_sc_invites', array('id', 'sender_name'))
        ->order('sender_name ASC');

В противном случае, если вам все равно, какой идентификатор вы получите, вы можете использовать GROUP BY

$objSelect = $db->select()
        ->distinct()
        ->from('tbl_sc_invites', array('id', 'sender_name'))
        ->order('sender_name ASC')
        ->group('sender_name');
16.08.2013
  • Это извлекает дубликаты 16.08.2013
  • Следите за обновленным постом в группе. Это вернет только 1 идентификатор. Я не понимаю, зачем вам нужен столбец id, если вам нужно только 1 sender_name. Может ли быть одно имя отправителя с несколькими разными идентификаторами? 16.08.2013
  • Да, я понял, что есть проблема с использованием группы. Похоже, мне нужно переоценить ситуацию. 16.08.2013
  • Мне нужно получить все приглашения для определенного отправителя. 16.08.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..