# QueryBuilder SELECT DISTINCT

**URL:** <https://forum.shopware.com/t/querybuilder-select-distinct/25066>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [12. Februar 2015 um 23:12 UTC](https://forum.shopware.com/t/querybuilder-select-distinct/25066 "2015-02-12T23:12:54Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![hbee](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hbee](https://forum.shopware.com/u/hbee)\
**Post date:** [12. Februar 2015 um 23:12 UTC](https://forum.shopware.com/t/querybuilder-select-distinct/25066/1 "2015-02-12T23:12:54Z")

</div>

hi, ich kann damit die Artikel-Attribute abfrage: ` $builder = Shopware()-\>Models()-\>createQueryBuilder(); $builder-\>select(array('attribute')) -\>from('Shopware\Models\Attribute\Article', 'attribute'); ` Jetzt möchte ich aber A. nur bestimmte Spalten abfrage und B. ein DISTINCT auf diese Spalten anwenden. Wie muss mein Select aussehen? ein `$builder-\>select(array('DISTINCT attribute.attr1'))` schmeisst mir leider einen Fehler. Wäre für tipps dankbar.

---

<div class="post-metadata">

**Author:** ![moep](https://avatars.discourse-cdn.com/v4/letter/m/ad7895/32.png) [@moep](https://forum.shopware.com/u/moep)\
**Post date:** [13. Februar 2015 um 12:13 UTC](https://forum.shopware.com/t/querybuilder-select-distinct/25066/2 "2015-02-13T12:13:43Z")

</div>

Hi hbee, ich benutze partial um Objekte mit nur bestimmten Feldern zu laden. ` $builder = $this-\>getRepository()-\>createQueryBuilder('ma'); $builder-\>select(array( 'partial ma.{id, articleId, name, description, descriptionLong, added, changed, highlight, active, availableFrom, availableTo, thumbnailPath, url, averagePoints, averageVotes, tax}', 'partial mat.{id, name, url}', 'prices' )) -\>leftJoin('ma.translations', 'mat', 'WITH', 'mat.mainLang = :mainLang') -\>leftJoin('ma.prices', 'prices') -\>where('ma.articleId = :articleId') -\>andWhere('ma.active = true') -\>setParameter('articleId', $id) -\>setParameter('mainLang', $mainLang) ;` Soweit ich weiß MÜSSTE es auch möglich sein das DISTINCT keyword mit partials zu verwenden; du könntest aber auch einfach ein groupBy benutzen (falls das in deinem Fall noch Sinn macht). Könntest du mal die Fehlermeldung posten, falls du damit nicht weiter kommst? LG Marc

---

<div class="post-metadata">

**Author:** ![hbee](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hbee](https://forum.shopware.com/u/hbee)\
**Post date:** [15. Februar 2015 um 23:39 UTC](https://forum.shopware.com/t/querybuilder-select-distinct/25066/3 "2015-02-15T23:39:26Z")

</div>

Danke für deine Antwort. Partial ist mir neu. Das schaue ich mir man an, danke Gesendet von meinem iPhone mit Tapatalk
