web-dev-qa-db-fra.com

Typeorm QueryRunner Sélectionner des distincts

Ci-dessous ma requête SQL:

Sélectionnez PortS.PORT_PORT_PORT à partir d'Order Gauche Rejoignez Port_Master sur ordres.officeID = port.forid;

Comment écrire au-dessus de SQL à l'aide de la requête de typeorm pour sélectionner le nom du port distinct? Sous la syntaxe récupère tous les ports

attendre QUERYRUNNER.MANAGER.Find (Commandes, {Relations: ["Ports"], où: filtre}). Ensuite (((résultat: tout) => {Commandes = résultat;});

5
Dharita Chokshi

Au lieu d'utiliser la requête RAW, vous pouvez également utiliser le constructeur de requêtes mentionné ci-dessous.

await getManager().createQueryBuilder(orders , "odrs")
.leftJoinAndSelect(ports, "pts", "odrs.officeId = pts.portId")
.select('DISTINCT odrs.port_name', 'port_name')
.orderBy("odrs.port_name", "ASC")
.getRawMany();

Merci

2
Kartik Raja S
await this.createQueryBuilder("Entity name")
  .select('DISTINCT ("column")')
  .getRawMany();
1